我目前正在使用以下函数,该函数用逗号格式化数字:
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/