その有名な号については 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
ますか?この(特定の)問題のベストプラクティスは何ですか?