人民币金额大写
【问题】把一个整数,转为人民币金额的大写形式。这个函数很有用,比如在开发票的时候,就需要输出人民币的金额大写。
比如:
1250030001
转为:
壹拾贰亿伍仟零叁万零壹
分析:
首先要找到汉语数字的读法规律。
数字很大的时候,英文是每三位一组,给它起个名字。千,百万,十亿,…
汉语则是每4位一组,给它起个名字。万,亿,万亿,亿亿,万亿,…
至于每一组内,当然就是千百十个这样读的了…
下面一个麻烦的问题是何时读“零”,这个零,不能多读也不能少读。
直接处理逻辑很复杂, 可以采取“事后修正”的办法。
# -*- coding: utf-8 -*-
def u1(n):
return ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"][n]
def u2(n):
return ["","拾","佰","仟"][n]
def u3(n):
return ["",