把人民幣數字轉換成中文大寫

2021-06-07 19:33:11 字數 1091 閱讀 8734

#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分 阿...

人民幣數字大寫轉換

中文大寫金額數字應用壹 貳 叄 肆 伍 陸 柒 捌 玖 拾 佰 仟 萬 億 元 角 分 零 整 正 等字樣。中文大寫金額數字到 元 為止的,在 元 之後,應寫 整 或 正 字,在 角 之後,可以不寫 整 或 正 字。中文大寫金額數字前應標明 人民幣 字樣,大寫金額數字有 分 的,分 後面不寫 整 或...