その有名な号については 1.01+1.02、2.0300000000000002
回避策の1つは使用することtoFixedです:例
(1.01+1.02).toFixed(2) --->"2.03"
しかし、私は toPrecision で解決策を見ました
parseFloat((1.01+1.02).toPrecision(10))-->"2.03"
nしかし、見てみましょう
toFixed(n)toPrecision(n)
n が何であるかをどのように知ることができますか?
0.xxxxxxxxxxx
+
0.yyyyyyyyyyyyy
---------------------
0.zzzzzzzzzzzzzzzzzzzzzzzzz
^
|
-----??????------
追加される各数値は、異なる 10 進数を持つことができます...
例えば :
1.0002+1.01+1.03333--> 3.0435300000000005
ここでどのように計算しnますか?この(特定の)問題のベストプラクティスは何ですか?