쳇지피티에게 질문을..

쳇지피티에게 질문을..

QA

쳇지피티에게 질문을..

본문

<script>
var num = 0.1 + 0.2;
document.write(num);
</script>

num이 기대값 0.3이 아닌 0.30000000000000004으로 출력이 되는데

이와 비슷한 오류는 어떤 것이 있으며

이를 해결하기 위해 어떠한 방식을 취해야 하는지 알려주세요.

이 질문에 댓글 쓰기 :

답변 1

이와 같은 오류는 컴퓨터 내부에서 실수를 저장할 때 발생하는 문제로, 이를 정확하게 해결하기 위해서는 반드시 정수로 연산해야 합니다. 이를 위해서는 먼저 입력받은 실수를 정수로 변환하고 계산을 진행하고, 최종 결과를 다시 실수로 변환하는 방식을 사용하면 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 2,660
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT