1072번 - 게임
int(y/x*100)
y*100//x
두 계산 방법 중에 전자를 사용하면 계속 틀리는데, 원인을 찾아보니까
29/50=0.58
29/50*100=57.9999999
곱하기 100을하면 58.0이 나와야되는데 57.9999가 나오네요...
제 능력으로는 이해하기 힘든데 원인 아시는 분 있나요?
실수 자료형은 수를 정확하게 저장하지 못합니다.
https://www.acmicpc.net/board/...
해당 질문의 답변을 보고 해결했습니다.
https://ahn3330.tistory.com/11...
댓글을 작성하려면 로그인해야 합니다.
yoonho0922 2년 전 4
int(y/x*100)
y*100//x
두 계산 방법 중에 전자를 사용하면 계속 틀리는데, 원인을 찾아보니까
29/50=0.58
29/50*100=57.9999999
곱하기 100을하면 58.0이 나와야되는데 57.9999가 나오네요...
제 능력으로는 이해하기 힘든데 원인 아시는 분 있나요?