javascript - 添加千位分隔符并保留小数位

Ala*_*tis 3 javascript

可能重复:
如何在Javascript中使用逗号作为千位分隔符打印数字

我有一个函数,可以为一个数字添加一千个分隔符,但是当传入小数时它不能正常工作:

function thousandSep(val) {
        return String(val).split("").reverse().join("")
                      .replace(/(.{3}\B)/g, "$1,")
                      .split("").reverse().join("");
    }
Run Code Online (Sandbox Code Playgroud)

如果我传入10000,我会按预期获得10,000.

但是,通过10,000.00我得到1,000,0.00.

如何修改处理小数的函数?

Joe*_*Joe 6

不要使用.,使用\d

function thousandSep(val) {
    return String(val).split("").reverse().join("")
                  .replace(/(\d{3}\B)/g, "$1,")
                  .split("").reverse().join("");
}
Run Code Online (Sandbox Code Playgroud)