0
我有一個圓形浮點數問題。這裏的源碼很簡單:Javascript:圓形浮點數問題
a = "2.3";
result = parseFloat(a)+0.01
console.log(result);
控制檯顯示2.3099999999999996而不是2.31。你可以試試這裏:https://jsfiddle.net/fh9bj83u/
你有解決方案嗎?
謝謝你在前進,熱忱
我有一個圓形浮點數問題。這裏的源碼很簡單:Javascript:圓形浮點數問題
a = "2.3";
result = parseFloat(a)+0.01
console.log(result);
控制檯顯示2.3099999999999996而不是2.31。你可以試試這裏:https://jsfiddle.net/fh9bj83u/
你有解決方案嗎?
謝謝你在前進,熱忱
使用toFixed
修剪到小數點後2位。
result = (parseFloat(a)+0.01).toFixed(2)
"2.31"
非常感謝你,你值得+100000000,解決了。 toFixed()方法很神奇,因爲它避免了我使用substr()方法。 – totoaussi
目前還不清楚你想解決什麼「問題」。對於任何計算而言,2.3.0999 ...和2.31之間的差異是微不足道的。 –
不重要,因爲在我的帳單中,我必須在圓整後的圓點後面顯示2位數字。 – totoaussi