我正在进行除法和乘法来计算字段的值,值看起来像这样
$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
答案 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