关于javascript:如何格式化一美元?

How to format a dollar?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How can I format numbers as money in JavaScript?

我做了一个除法和乘法来计算一个字段的值,这个值看起来是这样的

1
$32560.000000000004.00

我正在这样设置值

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

有什么方法可以像这样格式化吗

1
$32,560.00


我知道这以前已经解决了,但我的解决方案只是为了好玩:

1
2
3
4
5
6
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("");
}

还有一些测试:

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


您的标记表明您正在使用jquery-因此您可以使用jquery格式的货币插件