人民币大写转换
数字金额与中文大写金额互转,并自动反向核对
直接填数字金额就会给出大写;换个方向也可以把大写还原成数字。
示例
输入
123456789.12
示例结果
壹亿贰仟叁佰肆拾伍万陆仟柒佰捌拾玖元壹角贰分
结果下方会把大写再读回数字,确认与输入一致。
技术细节与边界
整数部分按四位一节分组,逐节转成「仟佰拾」再补上「万」「亿」的节权,节内与节间的零各自判断后合并成一个「零」。小数部分只看角、分两位,多余位数截断。反向解析按「元/角/分」切段,再把每段的大写数字与位权还原成整数。金额用字符串和整数处理,不经过浮点数,所以不会出现把 0.29 变成 0.28999 这类误差。
关于此工具
把 1234.56 这样的数字金额转成票据上写的「壹仟贰佰叁拾肆元伍角陆分」,也可以反过来把一段大写金额还原成数字。转换后会自动再算回去核对一遍,两边对得上才显示。零的写法、万亿分节、元角分与「整」字都按通行的票据写法处理。计算在浏览器里完成,金额不会离开本机。
适用场景
- 填支票、收据、合同时写金额大写。
- 核对别人写的大写金额和数字对不对得上。
- 报销或开票前确认「零」和「整」该不该写。
操作步骤
- 选转换方向:数字转大写,或大写转数字。
- 填入金额。数字可以带千分位逗号,超过两位小数的部分会按分截断。
- 结果下方会显示反向核对的数值,用来确认两边一致。
注意事项
小数部分只取到「分」,多余位数直接截断而不是四舍五入——金额不该被工具悄悄改大或改小。整数部分支持到万亿位。整数部分为零时按通行写法不写「零元」,例如 0.50 输出「伍角整」;如果你所在单位要求写成「零元伍角整」,请按单位规定补上。输出采用中国大陆票据通行的简体大写用字(壹贰叁肆伍陆柒捌玖拾佰仟万亿元角分整);反向转换时也能识别繁体写法(貳參陸萬億圓)。大写用字与「整」字的位置各行各业略有差别,重要票据请以收款方或财务的要求为准。
常见问题
- 人民币大写转换小数超过2位怎么处理?
- 人民币大写转换只保留角和分,超过2位的小数直接截断而不四舍五入。比如1.239按1.23处理;正式填单前应先核对业务采用的金额规则,避免把工具的截断结果误认为财务系统的舍入结果。
- 人民币大写转换0.29会出现浮点误差吗?
- 本工具通过字符串和整数处理金额,转换0.29时不会先变成浮点近似值。小数仅处理角、分2位,整数按4位一节组织;结果仍需核对输入是否合法,特别是分隔符、负号及业务允许的金额范围。
- 人民币金额大写按万和亿怎么分节?
- 人民币金额大写按4位一节分组,再为各节补上万、亿等单位。10000对应万位节,100000000对应亿位节;节内和节间的零会合并处理,核对大额数字时应先确认原金额各位次没有漏写。
相关工具