← 中文资源

简体中文版本

基于 Intl 的数字格式化命令行工具

一个 Node 命令行工具,用 Intl API 按指定地区格式化数字,支持千分位、紧凑记数与货币显示。

阅读英文原文

功能说明

根据地区与样式参数构建 Intl.NumberFormat,为普通、货币、紧凑或百分比输出选择正确的选项集,并校验输入为有限数值。

运行方式

node numfmt.mjs 1234567.891 en-US currency USD

预期输出

把 1234567.891 格式化为美元货币会四舍五入到分并加千分位:

$1,234,567.89

限制

输出依赖 Node 构建时附带的 ICU 数据;small-icu 构建可能回退到简化地区,从而改变格式。示例含完整格式化实现与测试,可本地复现核对。

本译文依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读;示例代码与命令与英文版本严格一致,可在本地按运行方式复现并逐项核对结果。当前实现覆盖最常见的使用路径,超出上文限制边界的场景需要额外设计与实现;若用于生产,请先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。