2012-09-13 39 views
4

我需要舍入爲小數點後兩位數的貨幣。將數字舍入爲貨幣格式化的精確小數點後兩位數

兩個

Math.round(num*Math.pow(10,2))/Math.pow(10,2) 

除了它
Math.round(num*Math.pow(10,2))/Math.pow(10,2) 

工作涉及任何尾隨零的關閉,所以我得到29.9而不是29.90

這是最好的方法是什麼?

+1

可能重複[格式號碼始終顯示2位小數(http://stackoverflow.com/questions/ 6134039/format-number-to-always-show-2-decimal-places) –

回答

13

您可以添加這要設置特定的格式數量

.toFixed(2) 
+0

Thankyou - 正是我所需要的 – user1667474

+1

'toFixed(2)'對貨幣格式不好,因爲它有時會舍入一半,有時會減半。例如'(0.615).toFixed(2)'給出'0.61'(減半),而'(0.625)'給出'0.63'(加一半)。 –

+0

對於貨幣,Vytalyi的答案不適用於Luksaz所說的例子。 –

3
(Math.round(num*Math.pow(10,2))/Math.pow(10,2)).toFixed(2) 
相關問題