Javascript의 ParseFloat() 메서드로 인해 정밀도 문제가 발생함
다음과 같이 코드 코드를 복사합니다.
<스크립트 언어="자바스크립트">
var a = "0.11";
var b = "0.2801";
var c = "1.002";
var sum1 =parseFloat(a) +parseFloat(b)+parseFloat(c);
var sum2 = (parseFloat(a) + 구문 분석 플로트(b) + 구문 분석 플로트(c)).toFixed(4)
document.write("a+b+c=" + sum1);
document.write("<br/>")
document.write("a+b+c=" + sum2)
</script>
a, b, c의 합은 원래 1.3921이지만 sum1의 결과는 1.3921000000000001입니다. 이는 특히 돈을 계산할 때 이러한 정밀도가 필요하지 않습니다. toFixed(n) 메소드를 사용하여 이를 수정할 수 있습니다(n은 소수점 이하의 정확한 자릿수입니다).
예:parseFloat(1.392143).toFixed(2)=1.39.