1.
예시를 들어봅시다.
0.004 + 0.004를 소수 셋째 자리에서 반올림하면 뭐가 될까요?
0.008을 반올림하니, 0.01이 되어야겠죠? 그런데 이 코드에서는 0.004를 반올림해서 0으로 만들고 둘을 더해서 0이 나옵니다.
2.
실수형은 항상 오차가 발생할 수밖에 없습니다. 단순하게 생각해서 한 번 연산할 때마다 0.0001의 오차가 발생한다고 가정합시다. 그러면 이 연산을 1000번 반복하면, 0.1이나 오차가 납니다.
이 문제는 잘 생각하면 실수 연산은 딱 한 줄 수행하는 것으로 끝낼 수 있습니다.
yooman22 6년 전
잘못된 부분을 못찾겠습니다..