如何四捨五入錢數到小數點後兩位使用JQuery的錢/貨幣四捨五入到2位小數
167,7451四捨五入爲167,75
12,1819784算術慣例被四捨五入到12,18
注意我想這樣做,並返回一個浮點數,而不是一個字符串,所以簡單的格式化解決方案不是我正在尋找的。
到目前爲止,我發現:
amount = 167.7451;
rounded = (amount.toFixed(2));
alert(rounded);
然而toFixed()的結果是一個字符串,所以如果我需要做更多的計算我需要重新解析字符串爲float。
的.toPrecision方法,而不是想知道我有多少位需要這麼圓我需要的金額小數點後兩位:這是荒謬的
amount = 167.7451;
alert(amount.toPrecision(5));
,因爲我需要先知道有多少位我有小數前。
'167,7451四捨五入爲167,75'沒有小數...... –
'167,75'這甚至不是一個有效的數字,以逗號開頭,當你有幾百個而不是幾十個時。或者你錯字'''而不是'.'? – guradio
在這裏回答:http://stackoverflow.com/questions/11832914/round-to-at-most-2-decimal-places-in-javascript – janar2005