You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 17:01:11