Javascript の parseFloat() メソッドにより精度の問題が発生する
次のようにコードをコピーします。
<スクリプト言語="javascript">
var a = "0.11";
var b = "0.2801";
var c = "1.002";
var sum1 = parseFloat(a) + parseFloat(b) + parseFloat(c);
var sum2 = (parseFloat(a) + parseFloat(b) + parseFloat(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。