Javascript의 parseFloat() 메소드는 정확성 문제를 발생시킵니다
< ;script 언어="javascript">
var a = "0.11";
var b = "0.2801";
var c = "1.002"; a)parseFloat(b)parFloat(c)
var sum2 = (parseFloat(a)parseFloat(b)parseFloat(c)).toFixed(4)
document.write("a b c=" sum1);
document.write("
")
document.write("a b c=" sum2)
A, b, c를 합산하면 원래 1.3921이었지만 sum1로 얻은 결과는 1.3921000000000001입니다. 이는 특히 돈을 계산할 때 이러한 정밀도가 필요하지 않습니다. toFixed(n) 메소드를 사용하여 이를 수정할 수 있습니다(n은 소수점 이하의 정확한 자릿수입니다).
예:parseFloat(1.392143).toFixed(2)=1.39.