人民币大写在线转换:发票合同的零和整到底怎么写
一张支票上写错大写金额,银行直接退票;合同里大写和小写对不上,出争议时解释成本极高。大写金额之所以存在,是因为「壹仟零伍拾元叁角」这种写法笔画多、改一笔就露馅,而「1050.30」加一横就变成了「11050.30」。
先把结论摆在这:到元为止必须加「整」,有角分就不加「整」;中间连续几个 0 只读一个「零」;小写金额前写「¥」,大写金额前写「人民币」三个字。
一、大写不是繁体字,是防篡改的计数汉字
「壹贰叁」不是「一二三」的繁体字,而是一套专为防篡改设计的计数用汉字:「一」加一笔就变成「二」「十」「七」,「三」加一笔变「王」,「二」加一笔变「三」「工」——换成「壹叁贰」就改不了。
所以票据规范明确要求:金额数字一律用「壹、贰、叁、肆、伍、陆、柒、捌、玖、拾、佰、仟、万、亿」,不得自造简化字。把「贰万」写成「二万」、「叁仟」写成「三千」,银行柜面不受理。
二、数字 → 汉字对照表
| 阿拉伯数字 | 大写 | 位 / 单位 | 大写 |
|---|---|---|---|
| 0 | 零 | 十 | 拾 |
| 1 | 壹 | 百 | 佰 |
| 2 | 贰 | 千 | 仟 |
| 3 | 叁 | 万(10⁴) | 万 |
| 4 | 肆 | 亿(10⁸) | 亿 |
| 5 | 伍 | 元 | 元 |
| 6 | 陆 | 角(0.1 元) | 角 |
| 7 | 柒 | 分(0.01 元) | 分 |
| 8 | 捌 | 到元为止的收尾字 | 整(或「正」) |
| 9 | 玖 | — | — |
四个高频提醒:
- 「十」写「拾」、「百」写「佰」、「千」写「仟」,带偏旁的那个,不是普通写法
- 「万」「亿」没有大写变形,就写本字
- 「二」在万位、亿位上仍然写「贰」:2 万 → 贰万元整
- 「整」和「正」等价,但同一张票别混着用
三、「零」的四种情况,全错在这一步
1. 数字中间有 0,写「零」
1409.50 → 壹仟肆佰零玖元伍角(百位的 0 要读出来)
2. 中间连续多个 0,只读一个「零」
10001 → 壹万零壹元整(不是「壹万零零壹元整」)
3. 万级 / 亿级后面接一个不足四位的小节,要补一个「零」
300600 → 叁拾万零陆佰元整(万级是「30」,元级「600」不足四位)
30600 → 叁万零陆佰元整
即:高位已写过内容,而本组数值小于 1000 时,先补一个「零」再读。这就是「壹万贰仟元整」(12000)不需要零、而「壹万零壹元整」(10001)需要零的原因。
4. 末尾的 0 不读
12000 → 壹万贰仟元整;10000 → 壹万元整
另外,角位为 0 而分位不为 0 时,也要补一个「零」:100.05 → 壹佰元零伍分。而元位为 0 时直接跳过:0.05 → 伍分,不写「零元伍分」。
四、「整 / 正」什么时候加
| 金额到哪一位 | 要不要加「整」 | 示例 |
|---|---|---|
| 到元为止(角分都是 0) | 必须加 | 10000 → 壹万元整 |
| 到角为止(分位是 0) | 可以不加 | 1050.30 → 壹仟零伍拾元叁角 |
| 有分 | 不加 | 1234.56 → 壹仟贰佰叁拾肆元伍角陆分 |
| 金额为 0 | 加 | 0 → 零元整 |
规范原文是「在『角』之后可以不写『整』(或『正』)字」,所以「壹仟零伍拾元叁角」和「壹仟零伍拾元叁角整」实务中都收。
五、常见金额对照表
| 小写金额 | 大写金额 | 关键点 |
|---|---|---|
| 0.05 | 伍分 | 元位为 0 直接跳过 |
| 1.00 | 壹元整 | 到元为止加「整」 |
| 100.05 | 壹佰元零伍分 | 角 0 分非 0,补一个「零」 |
| 1,234.56 | 壹仟贰佰叁拾肆元伍角陆分 | 有分不加「整」 |
| 6,003.07 | 陆仟零叁元零柒分 | 两处「零」 |
| 10,001.00 | 壹万零壹元整 | 连续 0 只读一个 |
| 12,000.00 | 壹万贰仟元整 | 元级四位完整,不补零 |
| 160,409.20 | 壹拾陆万零肆佰零玖元贰角 | 万级缺千位补零 |
| 100,000,001.00 | 壹亿零壹元整 | 亿与元之间补一个「零」 |
| −1,050.30 | 负壹仟零伍拾元叁角 | 负数以「负」开头 |
六、高频翻车点
- ¥ 符号写不写:小写金额前要写「¥」,大写金额前不写 ¥,写「人民币」三个字,且三个字与数字之间不得留空白
- 「元」写成「圆」行不行:规范用「元」,实务中「圆」多数机构也受理,但同一张票据别混用
- 角分全为 0:一定要写「整」,写成「壹万元」是不完整的,容易被补字
- 手写不能涂改:写错不能描、不能改,只能作废重开;机打凭证的文大写由系统带出,开票前仍要核对大小写是否一致
- 支票日期也要大写:出票日期必须用中文大写,月为壹、贰、壹拾的,日为壹至玖、壹拾、贰拾、叁拾的,前面加「零」(1 月 15 日 → 零壹月壹拾伍日);日为拾壹至拾玖的前面加「壹」。多数大写转换工具只管金额不管日期
七、开票场景:先价税分离,再写大写
客户报的「含税总价」要先做价税分离,票面上的金额栏、税额栏、价税合计栏各有各的数字,最后才轮到大写。比如含税价 10,600 元、税率 6%:不含税价 = 10,600 ÷ 1.06 = 10,000 元,税额 600 元,大写写「壹万元整」(金额栏)或「壹万零陆佰元整」(价税合计栏),填哪一栏就写哪一栏的数。
八、开票 / 合同填写核对清单
- 大小写是否一致——逐位对一遍,这一步能挡掉九成错误
- 「整」字有没有加对——角分全 0 必加,有「分」绝不加
- 中间的「零」有没有漏——尤其万级/亿级后面接不足四位的小节
- 有没有自造简化字——「二万」「三千」「十元」都不合格
- 大写前有没有写「人民币」,且与数字之间不留空格
- 小写金额前有没有加「¥」
- 手写是否有涂改痕迹——有就重开
- 支票日期是否用大写,「零」「壹」的补位规则用对
- 合同场景:金额条款同时写大小写,并注明「大小写不一致时以大写为准」
- 开票场景:先价税分离,三个数字各归各位,再写大写
本文是精简版,完整版(含自己实现的 JS 核心逻辑与浮点误差坑、更多金额对照)见:人民币大写在线转换:发票合同的零和整到底怎么写
浙公网安备 33010602011771号