int와 float 연산
Posted by Go crazy for anything that will make you smile.
int a = 6600;int result = (int)((float)a * 0.01f);이렇게 하면 result 값은 66이 되어야 하지만 65가 된다. 정상적으로 하기 위해서는 이렇게 해야 한다.nt a = 6600;(int)Mathf.Round(a * 0.01f ); 혹시나 해서 추가 개별 연산 테스트를 해 봤다.int a = 6600;int result = (int)((float)a * 0.01f);// result 결과 65 float bb = (float)a * 0.01f;// bb 결과 66int cc = (int)66f;// cc 결과 66int dd = (int)bb;// cc 결과 66 그래서 시작한 디스어셈블리C++int a = 6600;00CA436E mov dword ptr [a]..