这个问题已经在这里有了答案:
9年前关闭。
我正在做一个除法和乘法来找出一个字段的值,该值看起来像这样
$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
最佳答案
我知道这以前已经解决过,但这只是为了好玩而已:
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"
关于javascript - 如何格式化美元? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5340530/