|
궁금한게 있어서요...
------- source program ---------------
double func1()
{
return 0.49;
}
void my_test()
{
int i1, i2;
i1 = 0.49 * 100.0;
i2 = func1() * 100.0;
}
--------------------------------------------------
위의 my_test() 프로그램을 실행해보면 i1과 i2의 값이 다름니다. (i1 = 49, i2 = 48)
우째 이런일이 가능한지 설명해 주시면 감사하겠습니다. 빌더의 자체버그인지?
비쥬얼 C++에서는 i1, i2둘다 49가 나옵니다.
제가 별로 중요하지 않은 걸로 머릴 싸매고 있는건지 고수님의 한 수 부탁합니다. -꾸벅-
즐거운 하루되세요....
|