전체 글 (1) 썸네일형 리스트형 0.1 + 0.2 === 0.3 ... false?! 글을 시작하기에 앞서 잘못된 내용이 있다면 댓글에 남겨주세요! 댓글에 남겨주신 내용은 확인해서 수정하겠습니다! console.log(0.1 + 0.2 === 0.3); 개발자 도구에 위와 같이 입력해 보면 이상하게 false 값이 나온다..? 결론부터 말하자면! 1. 사람은 10진법, 컴퓨터는 2진법을 사용한다. 2. 10진수에서 2진수로 변환했을 때, 무한 소수인 경우가 있다. 3. 무한 소수인 경우에 입력받은 10진수 값에 가장 근삿값이 되도록 반올림 한 값으로 저장된다. 4. 0.1, 0.2, 0.3은 모두 2진법으로 변환했을 때 , 무한 소수이다. 5. 0.1과 0.2를 변환하면서 생긴 오차 때문에, 0.1과 0.2를 각각 2진수로 변환하고 합한 값과 0.3을 2진수로 변환한 값 간에 오차가 생긴.. 이전 1 다음