2
PFB的示例代碼片段說明問題:的Javascript浮點數此外
var x=0.323;
var cumulativeVal = 0;
for(i=0;i<30;i++){
cumulativeVal = cumulativeVal + x;
console.log(cumulativeVal);
}
上述計算的結果是
0.323
0.646
0.9690000000000001
1.292
1.615....
4.845000000000001
5.168000000000001
5.491000000000001
5.814000000000002....
9.690000000000007
注意,是越來越增加了額外的十進制值。我明白這與JavaScript中的值的精確性有關。但任何人都可以解釋?
檢查http://stackoverflow.com/questions/1907114/integers-and-float-precision如何存儲浮動的很好的答案。 – zrvan
可能重複[JavaScript的數學是否壞了?](http://stackoverflow.com/questions/588004/is-javascripts-math-broken) –