2015-09-24 27 views
0

我有一個圓形浮點數問題。這裏的源碼很簡單:Javascript:圓形浮點數問題

a = "2.3"; 
result = parseFloat(a)+0.01 
console.log(result); 

控制檯顯示2.3099999999999996而不是2.31。你可以試試這裏:https://jsfiddle.net/fh9bj83u/

你有解決方案嗎?

謝謝你在前進,熱忱

+0

目前還不清楚你想解決什麼「問題」。對於任何計算而言,2.3.0999 ...和2.31之間的差異是微不足道的。 –

+0

不重要,因爲在我的帳單中,我必須在圓整後的圓點後面顯示2位數字。 – totoaussi

回答

3

使用toFixed修剪到小數點後2位。

result = (parseFloat(a)+0.01).toFixed(2) 
"2.31" 
+0

非常感謝你,你值得+100000000,解決了。 toFixed()方法很神奇,因爲它避免了我使用substr()方法。 – totoaussi