代码如下:
def Num2MoneyFormat( change_number ):
“””
.转换数字为大写货币格式( format_word.__len__() – 3 + 2位小数 )
change_number 支持 float, int, long, string
“””
format_word = [“分”, “角”, “元”,
“拾”,”百”,”千”,”万”,
“拾”,”百”,”千”,”亿”,
“拾”,”百”,”千”,”万”,
“拾”,”百”,”千”,”兆”]
format_num = [“零”,”壹”,”贰”,”叁”,”肆”,”伍”,”陆”,”柒”,”捌”,”玖”]
if type( change_number ) == str:
# – 如果是字符串,先尝试转换成float或int.
if ‘.’ in change_number:
try: change_number = float( change_number )
except: raise ValueError, ‘%s can\’t change’%change_number
else:
try: change_number = int( change_number )
except: raise ValueError, ‘%s can\’t change’%change_number
if type( change_number ) == float:
real_numbers = []
for i in range( len( format_word ) – 3, -3, -1 ):
if change_number =