쳇지피티에게 질문을..
본문
<script>
var num = 0.1 + 0.2;
document.write(num);
</script>
num이 기대값 0.3이 아닌 0.30000000000000004으로 출력이 되는데
이와 비슷한 오류는 어떤 것이 있으며
이를 해결하기 위해 어떠한 방식을 취해야 하는지 알려주세요.
답변 1
이와 같은 오류는 컴퓨터 내부에서 실수를 저장할 때 발생하는 문제로, 이를 정확하게 해결하기 위해서는 반드시 정수로 연산해야 합니다. 이를 위해서는 먼저 입력받은 실수를 정수로 변환하고 계산을 진행하고, 최종 결과를 다시 실수로 변환하는 방식을 사용하면 됩니다.
답변을 작성하시기 전에 로그인 해주세요.