[英]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.