数字转中文

概述
Generated by AI

数字转中文工具将阿拉伯数字转换为中文大小写或金融大写金额,支持简体(大陆)和繁体(香港)两种字符集,并提供货币金额模式,可直接生成符合财务规范的人民币大写。输入 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)在开启「万万」选项后会以「一万万亿」的形式表达。