我有兩個負值-0.245
和-9.085
。我想讓他們到2位小數。我正在使用JavaScript函數toFixed()
但得到一些奇怪的結果。回合負值到小數點後2位
請幫我下站的第一個例子背後的邏輯是圓的「下降」,但第二個是圓的「向上」
//Examples 1. result coming as expected
var num = -0.245
var n = num.toFixed(2); //-0.24
console.log(n);
//Examples 2. result should be -9.08
num = -9.085
n = num.toFixed(2); //-9.09
console.log(n);
什麼結果你得到? –
示例1答案(-0.24)是我想要的答案,根據該示例2,答案應該是-9.08,而不是-9.09。 –
[浮點數學是否被破壞?](http://stackoverflow.com/questions/588004/is-floating-point-math-broken)在這裏可能是相關的。 –