#coding=utf-8
#!/usr/bin/python
#coding: utf-8
import sys
def tobig(money=0,rmb=none):
big = ['零', '壹', '貳', '叄', '肆', '伍', '陸', '柒', '捌', '玖']
rmb = ['分', '角', '圓', '拾', '佰', '仟', '萬', '拾', '佰', '仟', '億', '拾', '佰', '仟', '萬','拾', '佰', '仟','萬','億']
if rmb:
rmb = rmb
#轉成字串
str_money = str( int(money * 100) )[::-1]
big_money = ''
#拼大寫金額
for i in xrange(len(str_money)):
n = ord(str_money[i]) - ord('0')
big_money = big[n] + rmb[i] + big_money
#去掉零ls
rule = ('零仟', '零',
'零佰', '零',
'零拾', '零',
'零億', '億',
'零萬', '萬',
'零元', '元',
'零角', '零',
'零分', '零',
'零零', '零',
'零億', '億',
'零零', '零',
'零萬', '萬',
'零零', '零',
'零圓', '圓',
'億萬', '億',
'零', '',
'圓$', '圓整')
for i in xrange(0,len(rule),2):
big_money = big_money.replace(rule[i], rule[i+1])
return big_money
if __name__ == '__main__':
print tobig(12893456.78)
人民幣小寫轉換成大寫
人民幣小寫轉換成大寫 思路 整數部分和小數部分分別轉換 include include using namespace std int v 0 記錄小數點所在位置 void xs string x,int xs num 處理小數部分 switch i 1 void zs string z,int z...
人民幣轉換 數字轉中文大寫
中文大寫金額數字前應標明 人民幣 字樣。中文大寫金額數字應用壹 貳 叄 肆 伍 陸 柒 捌 玖 拾 佰 仟 萬 億 元 角 分 零 整等字樣填寫。30分 中文大寫金額數字到 元 為止的,在 元 之後,應寫 整字,如 532.00應寫成 人民幣伍佰叄拾貳元整 在 角 和 分 後面不寫 整字。30分 阿...
人民幣數字大寫轉換
中文大寫金額數字應用壹 貳 叄 肆 伍 陸 柒 捌 玖 拾 佰 仟 萬 億 元 角 分 零 整 正 等字樣。中文大寫金額數字到 元 為止的,在 元 之後,應寫 整 或 正 字,在 角 之後,可以不寫 整 或 正 字。中文大寫金額數字前應標明 人民幣 字樣,大寫金額數字有 分 的,分 後面不寫 整 或...