zakelstorm   6년 전

float나 double은 부동소수점을 사용하기 때문에

python의 경우 0.1을 10번 더하면 0.9999999가 뜨는 현상이 있습니다.

이렇게 불완전한 자료형을 답으로 제출하는 경우 오답이 출력될 경우가 어느상황에나 있지않나요?

예를들면 14717번 문제같은 반올림문제에서

 float나 double형식을 답으로 제출할 경우 부동소수점 때문에 문제가 생길 수 없나요?

https://www.acmicpc.net/proble...

yukariko   6년 전

부동소수점 오차로 인한 문제가 있어서 보통은 값을 보정해줍니다.

주로 1e-6 같은 작은값을 더해줘서 오차를 보정합니다.

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