数字转中文工具将阿拉伯数字转换为中文大小写或金融大写金额,支持简体(大陆)和繁体(香港)两种字符集,并提供货币金额模式,可直接生成符合财务规范的人民币大写。输入 12345 会输出「一万二千三百四十五」,输入 1999.87 在金钱模式下会输出「人民币壹仟玖佰玖拾玖元捌角柒分」。
普通数字模式与金钱模式的区别
普通数字模式输出日常读法的中文数字,例如 10001 读作「一万零一」。金钱模式切换为财务大写规范,同一个数字 10001 变成「壹万零壹元整」,并默认在数字前加入「人民币」前缀。两种模式均支持小数点:普通模式下小数点输出为「点」,金钱模式下小数部分按「角分」单位拆分。
转换配置选项详解
大写中文:控制是否使用财务大写字符。开启时 13.5 输出「拾叁點伍」,关闭时输出「十三点五」。出具票据或合同时通常需要开启此项。
十的口语化:影响 10 到 19 之间数字的读法。开启时 13 读作「十三」(口语习惯),关闭时读作「一十三」(完整书面读法)。
万万:影响超大数的表示方式。开启时 10 的 16 次方读作「一万万亿」,关闭时读作「一亿亿」,两种方式在不同出版规范中均有使用。
繁体中文:将输出切换为香港繁体字符,例如「万」→「萬」、「亿」→「億」。
金钱模式的细节选项
输出完整金额
- 开启:输入 1 → 人民币壹元零角零分
- 关闭:输入 1 → 人民币壹元整
- 适合需要精确到分的正式场合
个位为零时保留元
- 开启:输入 0.1 → 人民币零元壹角
- 关闭:输入 0.1 → 人民币壹角
- 影响零元情况下「元」字的保留与省略
典型转换示例
| 输入 | 普通模式(小写) | 普通模式(大写) | 金钱模式 |
|---|---|---|---|
| 100 | 一百 | 壹佰 | 人民币壹佰元整 |
| 12345 | 一万二千三百四十五 | 壹万贰仟叁佰肆拾伍 | 人民币壹万贰仟叁佰肆拾伍元整 |
| 1999.87 | 一千九百九十九点八七 | 壹仟玖佰玖拾玖點捌柒 | 人民币壹仟玖佰玖拾玖元捌角柒分 |
| 0.05 | 零点零五 | 零点零五 | 人民币伍分 |
金额模式的「人民币」前缀与「整」后缀
金钱模式默认输出「人民币」前缀,可通过关闭「输出金额前缀字符」选项去掉。「整」后缀的逻辑是:只要输出结果没有到达分位(即分为零),就会自动添加「整」字。如果需要强制在有角无分时也加「整」,可以开启「不以源数据加整,以输出结果加整」选项,例如 1.1 → 「壹元壹角整」而非「壹元壹角」。
支持的数字范围
工具使用 nzh 库进行转换,支持整数和最多两位小数。金钱模式下超出两位小数的部分会被截断而非四舍五入。极大的数字(如 1e16)在开启「万万」选项后会以「一万万亿」的形式表达。