我需要舍入爲小數點後兩位數的貨幣。將數字舍入爲貨幣格式化的精確小數點後兩位數
兩個
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
。
這是最好的方法是什麼?
我需要舍入爲小數點後兩位數的貨幣。將數字舍入爲貨幣格式化的精確小數點後兩位數
兩個
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
。
這是最好的方法是什麼?
您可以添加這要設置特定的格式數量
.toFixed(2)
Thankyou - 正是我所需要的 – user1667474
'toFixed(2)'對貨幣格式不好,因爲它有時會舍入一半,有時會減半。例如'(0.615).toFixed(2)'給出'0.61'(減半),而'(0.625)'給出'0.63'(加一半)。 –
對於貨幣,Vytalyi的答案不適用於Luksaz所說的例子。 –
(Math.round(num*Math.pow(10,2))/Math.pow(10,2)).toFixed(2)
的
可能重複[格式號碼始終顯示2位小數(http://stackoverflow.com/questions/ 6134039/format-number-to-always-show-2-decimal-places) –