2011-03-17 72 views
2

可能重複:
How can I format numbers as money in JavaScript?如何格式化美元?

我做除法和乘法找出一個字段的值,數值看起來像這樣

$32560.000000000004.00 

我設置這樣的值

sq_footage = $("#sq_footage").val(); 
sq_footage_total = (((sq_footage/36) * factor) * average)* 30; 
if(factor != ""){ 
    $("#new_calc").val("$" + sq_footage_total + ".00"); 
} 

有沒有辦法對其進行格式化像

$32,560.00 
+2

來自Google快速搜索:http://plugins.jquery.com/plugin-tags/currency-money-format – 2011-03-17 14:39:48

+0

http://www.google.com/#sclient=psy&hl=zh-CN&q=jquery+currency+format&aq= 0p&aqi = p-p2g3&aql =&oq =&pbx = 1&bav = on.2,or.r_gc.r_pw。&fp = 7baa05c8a727054d – fsonmezay 2011-03-17 14:46:58

+0

http://stackoverflow.com/questions/149055/how-can-i-format-numbers-as-貨幣在JavaScript的 – 2011-03-17 14:40:47

回答

1

我知道這之前已經解決了,但這裏是我的解決方案只是爲了好玩:

function formatDollar(num) { 
    var p = num.toFixed(2).split("."); 
    return ["$", p[0].split("").reverse().reduce(function(acc, num, i) { 
     return num + (i && !(i % 3) ? "," : "") + acc; 
    }, "."), p[1]].join(""); 
} 

和一些測試:

formatDollar(45664544.23423) // "$45,664,544.23" 
formatDollar(45) // "$45.00" 
formatDollar(123) // "$123.00" 
formatDollar(7824) // "$7,824.00" 
formatDollar(1) // "$1.00"