金额大写数字规范指南

1,248 阅读5分钟

number-zh 库是关于阿拉伯数字和中文数字互转吃的,目前阿拉伯数字和中文数字互相转换已经实现了,现在需要实现阿拉伯数字和金额大写的支持了,在写代码前,需要提前弄清楚它们之间的转换规则。

既然是关于钱的事情,肯定要去中国人民银行的官网去查,网站太烂了通过搜索引擎你很难找到有用的信息,只能去官网,不过还好他们提供了站内搜索,而且还能用。

阿拉伯数字和金额大写的规则,是 1997.09.10 发布的「支付结算办法」,一直到现在都在使用,下面是当时发布的「支付结算办法通知」。

http://www.pbc.gov.cn/tiaofasi/144941/144959/2817685/index.html

原链接:关于印发《支付结算办法》的通知

我还找到了关于此通知的 PDF 扫描文件,放上来感受下浓浓的历史感。

page 1.png

page 2.png

支付结算办法 的全文可以在这个链接查看 www.pbc.gov.cn/zhifujiesua…

办法的第十条就是我们想要的内容:

第十条 单位、个人和银行签发票据、填写结算凭证,应按照本办法和附一《正确填写票据和结算凭证的基本规定》记载,单位和银行的名称应当记载全称或者规范化简称。

「正确填写票据和结算凭证的基本规定」就是我们此行目的的终点了,下面是摘录的全部内容,一共八条,其中第五条包含四小条。


正确填写票据和结算凭证的基本规定

  银行、单位和个人填写的各种票据和结算凭证是办理支付结算和现金收付的重要依据,直接关系到支付结算的准确、及时和安全。票据和结算凭证是银行、单位和个人凭以记载账务的会计凭证,是记载经济业务和明确经济责任的一种书面证明。因此,填写票据和结算凭证,必须做到标准化、规范化,要要素齐全、数字正确、字迹清晰、不错漏、不潦草,防止涂改。

  一、中文大写金额数字应用正楷或行书填写,如壹(壹)、贰(贰)、叁(叁)、肆(肆)、伍(伍)、陆(陆)、柒、捌、玖、拾、佰、仟、万(万)、亿、元、角、分、零、整(正)等字样。不得用一、二(两)、三、四、五、六、七、八、九、十、念、毛、另(或0)填写,不得自造简化字。如果金额数字书写中使用繁体字,如贰、陆、亿、万、圆的,也应受理。

  二、中文大写金额数字到“元”为止的,在“元”之后,应写“整”(或“正”)字,在“角”之后可以不写“整”(或“正”)字。大写金额数字有“分”的,“分”后面不写“整”(或“正”)字。

  三、中文大写金额数字前应标明“人民币”字样,大写金额数字有“分”的,“分”后面不写“整”(或“正”)字。

  四、中文大写金额数字前应标明“人民币”字样,大写金额数字应紧接“人民币”字样填写,不得留有空白。大写金额数字前未印“人民币”字样的,应加填“人民币”三字。在票据和结算凭证大写金额栏内不得预印固定的“仟、佰、拾、万、仟、佰、拾、元、角、分”字样。

  五、阿拉伯小写金额数字中有“0”时,中文大写应按照汉语语言规律、金额数字构成和防止涂改的要求进行书写。举例如下:

  (一)阿拉伯数字中间有“0”时,中文大写金额要写“零”字。如¥1,409.50,应写成人民币壹仟肆佰零玖元伍角。

  (二)阿拉伯数字中间连续有几个“0”时,中文大写金额中间可以只写一个“零”字。如¥6,007.14,应写成人民币陆仟零柒元壹角肆分。

  (三)阿拉伯金额数字万位或元位是“0”,或者数字中间连续有几个“0”,万位、元位也是“0”,但千位、角位不是“0”时,中文大写金额中可以只写一个零字,也可以不写“零”字。如¥1,680.32,应写成人民币壹仟陆佰捌拾元零叁角贰分,或者写成人民币壹仟陆佰捌拾元叁角贰分;又如¥107,000.53,应写成人民币壹拾万柒仟元零伍角叁分,或者写成人民币壹拾万零柒仟元伍角叁分。

  (四)阿拉伯金额数字角位是“0”,而分位不是“0”时,中文大写金额“元”后面应写“零”字。如¥16,409.02,应写成人民币壹万陆仟肆佰零玖元零贰分;又如¥325.04,应写成人民币叁佰贰拾伍元零肆分。

  六、阿拉伯小写金额数字前面,均应填写人民币符号“¥”(或草写:)。阿拉伯小写金额数字要认真填写,不得连写分辩不清。

  七、票据的出票日期必须使用中文大写。为防止变造票据的出票日期,在填写月、日时,月为壹、贰和壹拾的,日为壹至玖和壹拾、贰拾和叁拾的,应在其前加“零”;日为拾壹至拾玖的,应在其前加“壹”。如1月15日,应写成零壹月壹拾伍日。再如10月20日,应写成零壹拾月零贰拾日。

  八、票据出票日期使用小写填写的,银行不予受理。大写日期未按要求规范填写的,银行可予受理,但由此造成损失的,由出票人自行承担。


另外附上截图:


image.png


目前还有另外一个问题,人民币 1111.2222 小数点后面应该保留多少位,毕竟表示小面值有元角分厘毫,事实上只需要保留两位小数到分就行了。

下面是 中华人民共和国中国人民银行法 的规定。

第十七条 人民币的单位为元,人民币辅币单位为角、分。