JavaScript 부동 소수점 숫자의 정밀한 변덕과 씨름하는 방법
계산 작업의 초석인 부동 소수점 숫자는 때때로 예상치 못한 결과를 나타낼 수 있습니다. JavaScript의 부정확성. 문제를 조사하고 이 숫자 괴물을 길들이기 위한 전략을 고안해 봅시다.
이 당황스러운 테스트 스크립트를 생각해 보십시오.
function test() { var x = 0.1 * 0.2; document.write(x); } test();
놀랍게도 예상된 "0.02.0" 대신 "0.020000000000000004"가 출력됩니다. " 이러한 불일치는 부동 소수점 정밀도의 본질적인 한계에서 비롯됩니다.
해결책: 옵션 도구 상자
부동 소수점 가이드는 이를 해결하기 위한 포괄적인 전략 세트를 제공합니다. 이 정밀도 수수께끼:
모든 애플리케이션에 최고의 소수점 정밀도가 필요한 것은 아닙니다. 실용적인 목적을 위해서는 반올림 또는 대체 기술로 충분할 때가 많습니다. 그러나 계산에 절대적인 정확성이 요구된다면 주저하지 말고 JavaScript용 BigDecimal 또는 DecimalJS와 같은 최적화된 라이브러리의 기능을 활용하십시오.
위 내용은 JavaScript의 부정확한 부동 소수점 숫자를 어떻게 처리할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!