如何格式化一美元?

时间:2011-03-17 14:37:59

标签: javascript jquery

  

可能重复:
  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 个答案:

答案 0 :(得分:2)

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

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"

答案 1 :(得分:0)

您的标记表示您正在使用jquery - 因此您可以使用jQuery Format Currency Plugin

相关问题