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

标签 javascript

<分区>

Possible Duplicate:
how to print number with commas as thousands separators in Javascript

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

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

如果我传入 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("");
}

关于javascript - 添加千位分隔符并保留小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13162186/

相关文章:

javascript - 从组件触发模态事件的最佳实践

javascript - 传递空格键的当前值 :this as argument to new helper in meteor/blaze

javascript - 如何知道页面上有多少个事件监听器

javascript - 如果内容超出第一个 div,如何将内容添加到下一个 div

javascript - 如何使用 Google 应用脚本一次上传多个文件到 Google Drive?

javascript - 尝试创建由 Canvas 中的按钮单击触发的撤消功能

javascript - JS中的费马小定理

javascript - 使用 JavaScript 从数组填充下拉菜单

javascript - Node.JS Web 服务器中的安全性

javascript - 没有被调用的 Promise 的 Sinon spy