报销单、收据、合同金额都要写大写,而最容易写错的不是那些笔画多的「贰」「肆」「玖」,反而是看着最简单的「零」和「整」:中间到底要不要补零?末尾的「整」什么时候加、什么时候不能加?
这篇用 NBTools 金额大写转换的实测输出,把两条规则讲清楚。所有数字都是本工具实际转出来的结果,你可以照着核对自己的写法。转换在浏览器本地完成,金额不上传服务器。
规则一:什么时候加「整」
只看一件事:角和分是不是都为 0。
- 角、分都是 0 → 末尾加「整」。例:
1→ 壹元整;1.00→ 壹元整 - 有角或有分 → 不加「整」。例:
1.5→ 壹元伍角;12.34→ 壹拾贰元叁角肆分
「整」的作用是封口,告诉别人后面没有更小的单位了。如果已经写了「叁角肆分」,再加「整」就自相矛盾。
规则二:什么时候补「零」
补零出现在两个位置,规则不同。
1. 整数中间有空位 → 补一个零(连续空位也只补一个)
实测:
| 数字 | 大写 | 说明 |
|---|---|---|
| 105 | 壹佰零伍元整 | 十位是空位,补一个零 |
| 1001 | 壹仟零壹元整 | 中间两个空位,只写一个零 |
| 10001 | 壹万零壹元整 | 同理,不写「零零」 |
| 100000001 | 壹亿零壹元整 | 中间整组为空,仍只补一个零 |
| 1100 | 壹仟壹佰元整 | 末尾的零不读出来 |
2. 角位是 0、分位不是 0 → 补一个零
这是最常被漏掉的一条。实测:
| 数字 | 大写 | 说明 |
|---|---|---|
| 1.05 | 壹元零伍分 | 角为 0、分为 5,中间补零 |
| 100.07 | 壹佰元零柒分 | 同上 |
| 100.70 | 壹佰元柒角 | 分位为 0,末尾不补零、也不加整 |
| 0.05 | 零元零伍分 | 整数部分为 0 也要写「零元」 |
对比 1.05 和 100.70 就能看出差别:中间缺位补零,末尾缺位不补。
四个常见错例
| 错写 | 正确 | 错在哪 |
|---|---|---|
| 壹仟零零壹元整 | 壹仟零壹元整 | 连续空位只写一个「零」 |
| 壹元伍角整 | 壹元伍角 | 有角分时末尾不加「整」 |
| 壹元伍分 | 壹元零伍分 | 角位为 0 要补零 |
| 壹佰元 | 壹佰元整 | 角分全为 0 时末尾要有「整」 |
三个容易忽略的边界
小数超过两位会四舍五入
金额最小到分,所以第三位小数会被处理掉。实测:1.005 → 壹元零壹分(5 进位);1.004 → 壹元整(4 舍去)。如果原始金额有三位以上小数,建议先和对方确认按什么口径取整。
负数加前缀「负」
实测 -88.5 → 负捌拾捌元伍角。冲销、退款这类场景会用到。
输入只认纯数字
带千分位逗号的 1,000、全角数字、或者夹了字母,工具都会提示「格式错误:请输入有效的数字金额(可含负号与小数)」。粘贴前先把逗号去掉。
常见问题
金额大写什么时候加「整」?
角和分都为 0 时加「整」,例如 1 元写成壹元整。只要有角或有分就不加,例如 12.34 写成壹拾贰元叁角肆分。
1.05 为什么要写成「壹元零伍分」?
因为角位是 0、分位不是 0,中间的缺位要补一个「零」。反过来 100.70 的分位为 0,属于末尾缺位,写成壹佰元柒角即可,不补零也不加整。
中间有好几个 0 怎么写?
只写一个「零」。实测 1001 为壹仟零壹元整、10001 为壹万零壹元整、100000001 为壹亿零壹元整,都不会出现连续两个零。
负数金额怎么大写?
在前面加「负」字。实测 -88.5 转换为负捌拾捌元伍角。
小数超过两位怎么办?
工具按分四舍五入,第三位小数满 5 进位。实测 1.005 得壹元零壹分、1.004 得壹元整。金额有更多位小数时,建议先与对方确认取整口径。
金额会上传吗?
不会。转换在浏览器本地完成,输入的金额不上传服务器,适合处理合同、报价这类敏感数字。
相关工具
- NBTools 金额大写转换:https://nbtools.cn/tools/amount-cn
- 常见金额大写对照:整万、整亿与易错数字速查
- 数字转中文:整数转中文读法,区别于金额大写
- 身份证校验:校验身份证号并解析出生日期