javascript - 如何让这个数字逗号格式函数能够处理 4 精度小数?

标签 javascript replace precision

我目前正在使用以下函数,该函数用逗号格式化数字:

numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); }

例如,上面的函数将 20000 格式化为 20,000。但是,上面的函数似乎不适用于 4 精度小数的数字。例如,20000.0000 返回为 20,000.0,000。如何更新上面的 numberWithCommas 函数,以便它为上面的第二个场景正确插入逗号?

最佳答案

将正则表达式更改为 /\B(?=(\d{3})+(?!\d).)/g 似乎可以解决您的问题。

关于javascript - 如何让这个数字逗号格式函数能够处理 4 精度小数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60115463/

相关文章:

javascript - 在元素上方滚动 100px 时向元素添加类

javascript - 一个指令上有两个 Controller

javascript - Jquery window.open 在关闭前获取 URL

linux - 更改数据文件的 double

python - scipy.stats 中支持 float128 (np.longdouble)

floating-point - pytorch 的机器精度是多少,什么时候应该使用 double ?

javascript - Mootools/Prime 中的类、选项

linux - 使用 sed 替换多个单词

正则表达式替换特殊注释

C++ 替换配置文件中的值