|
조언 감사합니다. 평안한 하루가 되세요.
( 근데 이렇게 데이터가 튀어버린다면 도데체 뭘 믿고 프로그래밍을 해야하나.. T.T )
:
: PC에 있는 CPU의 플로팅계산 오차때문일 겁니다.
: (이에 관해 자세한 내용은 C로 배우는 알고리즘'이나 기타책에서 참고하시길..
: 컴퓨터가 플로팅을 표현하는 방법을 아시면 됩니다.)
:
: 이렇게 해보십시요.
: double을 int로 바꾸어줄때
: double값이 0보다 크면 +0.5를 더해서(반올림) 캐스팅하시고
: 0보다 작으면 -0.4 를더해서(맞나.. --;;) 캐스팅해보세여.
:
: double값은 눈에 2라고 보여도 2라고 믿어면 안됩니다.
: 2에 근사한값으로 생각해야하죠..
|