求助:使用JavaScript实现指定规则的数字取整与格式化
数字格式化解决方案
- 处理逻辑:先将目标数字除以100并四舍五入,再使用
Intl.NumberFormat进行千分位格式化 - 实现代码:
function formatTargetNumber(num) { const roundedNum = Math.round(num / 100); return new Intl.NumberFormat('en-US').format(roundedNum); } // 验证结果 console.log(formatTargetNumber(42050)); // 输出 421 console.log(formatTargetNumber(60480)); // 输出 605 console.log(formatTargetNumber(158600)); // 输出 1,586 console.log(formatTargetNumber(175304)); // 输出 1,753 console.log(formatTargetNumber(117349440)); // 输出 1,173,494
- 问题原因:之前直接用原数字调用
Intl.NumberFormat,没有先完成除以100并四舍五入的数值预处理,Intl.NumberFormat仅负责格式排版,不会自动修改数值本身。
内容的提问来源于stack exchange,提问作者Rambo
相关产品推荐
相关产品推荐

