这个问题已经在这里有了答案:




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/

10-09 15:41