JavaScript의 부정확한 계산
분수는 컴퓨터에 종종 부정확하게 표현될 수 있는 형태로 저장됩니다. 이 경우, 평범한 연산이 이상한 결과를 출력하는 놀라운 상황을 맞이할 수 있습니다. 예시:
let a = 0.1 + 0.2;
alert(a); // 0.30000000000000004를 출력합니다
이러한 동작을 해결하기 위해, 지정된 소수점 자리에서 반올림을 수행하는 특별한 메서드 toFixed를 적용할 수 있습니다.
우리의 결과를 반올림해 봅시다:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // '0.30'을 출력합니다
toFixed 메서드는 결과를 문자열 형태로 반환합니다.
그 결과를 숫자로 변환할 수 있습니다:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // 0.3을 출력합니다
다음 연산의 결과가 무엇인지 확인하세요:
alert(0.1 * 0.2);
다음 연산의 결과가 무엇인지 확인하세요:
alert(0.3 - 0.1);