jdown   5년 전

(n, L, R) = (6, 0.5, 0.5) 인 경우의 답은 1.53125로 계산됐는데 그대로 반올림해서 1.5313으로 출력하면 오답이 됩니다.

버림으로 계산해도 오답처리가 되서 저 경우만 예외처리하니까 정답으로 처리되네요.

부동소수점 계산 문제일까요?

jh05013   5년 전

반올림할 자리가 정확히 5일 때의 반올림 규칙이 하나로 규정되어 있지 않기 때문에 언어마다 다릅니다. GCC, Python 등은 결과가 짝수로 끝나도록 반올림하고, Visual C++, Java 등은 무조건 올림한다는 것 같습니다.

http://www.exploringbinary.com...

댓글을 작성하려면 로그인해야 합니다.