JavaScript 中 Intl.NumberFormat 的实战用法:从千分位到货币与单位格式化
最近在一个后台管理项目的财务模块里,需要在页面上展示多币种金额、百分比、文件大小和紧凑数字(比如 12.3K、1.2M),后端返回的都是原始数值,前端要按不同地区用户的习惯做本地化格式化。以前团队里习惯手写 toFixed、字符串截取加符号,结果遇到欧元符号位置、印度数字分组(1,00,000 这种)、阿拉伯语环境下的数字方向时,代码里全是判断分支,维护起来很痛苦。后来把这类需求统一交给 Intl.NumberFormat,大部分逻辑都收敛成配置项了。这篇文章整理一下我在实际项目里用到的几种配置方式,包括普通数字分组、货币格式、百分比、紧凑计数,以及如何通过 formatToParts 做更细...