我想格式化数字.我已经看到了一些在数字字符串中插入逗号的正则表达式表达式示例.所有这些都连续检查3位数,然后在数字中插入逗号.但我想要这样的东西:
122 as 122
1234 as 1,234
12345 as 12,345
1723456 as 17,23,456
7123456789.56742 as 7,12,34,56,789.56742
Run Code Online (Sandbox Code Playgroud)
我是正则表达式的新手.请帮我如何显示如上所示的数字.我尝试过以下方法.这总是检查3位数,然后添加逗号.
function numberWithCommas(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}
Run Code Online (Sandbox Code Playgroud)
但我想要逗号每两位数除了小数点前的最后3位数,如上所示.
row*_*ow1 10
结果将取决于您的浏览器区域设置.但这可能是一个可接受的解决方案:
(7123456789.56742).toLocaleString();
Run Code Online (Sandbox Code Playgroud)
输出:
7,123,456,789.56742
Run Code Online (Sandbox Code Playgroud)
尝试一下,看看它是否7,12,34,56,789.567421在您的语言环境中输出.