여기에 코드 정직하지만 난 결과를 이해하지 않습니다플로팅 곱셈의 캐스팅 결과가 플로트가 변수에 처음 저장되면 다른 결과가 생성됩니까?
float percent = 0.69f;
int firstInt = (int)(percent*100f);
float tempFloat = percent*100f;
int secondInt = (int)tempFloat;
Debug.Log(firstInt + " " + secondInt);
왜 firstInt
68 만 secondInt
은 69입니다을? 컴파일러는 두 연산을 사용
percent*100f
식의 값을 파악하고, 거리 계산을 최적화 것처럼
좋은 질문입니다. –
https://dotnetfiddle.net/YMJExy- 결과는'69 69'입니다. – Blorgbeard
로컬 컴퓨터에서 '68 69' 결과가 나옵니다. – jdphenix