繁体   English   中英

数字千位不能加逗号

[英]Can't add comma to the thousand digit in numbers

有没有办法在数字的千位上添加逗号并删除点和点后的数字? 就我而言,我尝试:

{TOTAL_COSTS_PLAN.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",")}

它只给了我里面没有逗号的数字,我不明白为什么。

例如:5,432.1 应为 5,432,567,892.34 应为 567,892,但在我的情况下它不起作用。

它不适用于 toFixed() 因为它的返回类型是字符串,

但它适用于 Math.round 或任何其他返回数字的解决方案。

 let TOTAL = 654321.45; // 654,321 for me but it may be different for you console.log(Math.round(TOTAL).toLocaleString()); // 654,321 is should be same for everyone because the fixed locale console.log(Math.round(TOTAL).toLocaleString('en'));

现场测试: https : //runkit.com/embed/2j6np56a8dhp

'54321'.replace(/\B(?=(\d{3})+(?!\d))/g, ",");

更新:为了满足您在评论中的情况,请使用以下代码段。 顺便说一句:这与您的 OP 无关,:) https://runkit.com/embed/lnzcxixzhamh

Math.floor(543435.1).toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM