我有一个函数,可以为一个数字添加一千个分隔符,但是当传入小数时它不能正常工作:
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.
如何修改处理小数的函数?
不要使用.,使用\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)