python人民币金额转汉字大写
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                python人民币金额转汉字大写
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            def test(money):cnNums = ["零","壹","貳","叁","肆","伍","陸","柒","捌","玖"] #漢字的數字cnIntRadice = ["", "拾", "佰", "仟"] #基本單位cnIntUnits = ["", "萬", "億", "兆"] #對應整數部分擴展單位cnDecUnits = ["角", "分", "毫", "厘"] #對應小數部分單位cnInteger = "整" #整數金額時后面跟的字符cnIntLast = "元" #整型完以后的單位maxNum = 999999999999999.9999 #最大處理的數字# IntegerNum 金額整數部分# DecimalNum 金額小數部分ChineseStr = "" #輸出的中文金額字符串parts =[] #分離金額后用的數組,預定義Symbol = "" #正負值標記if money == "": return ""money = float(money)if money >= maxNum:return ""if money == 0:ChineseStr = cnNums[0] + cnIntLast + cnIntegerreturn ChineseStrif money < 0:money = -moneySymbol = "負 "money = str(money) #轉換為字符串if money.find(".") == -1:IntegerNum = moneyDecimalNum = ""else:parts = money.split(".")IntegerNum = parts[0]DecimalNum = parts[1][0:4]if int(IntegerNum) > 0:#獲取整型部分轉換zeroCount = 0IntLen = len(IntegerNum)for i in range(0,IntLen):n = IntegerNum[i:i+1:1]p = IntLen - i - 1q = p // 4m = p % 4if n == "0":zeroCount +=1else:if zeroCount > 0:ChineseStr += cnNums[0]zeroCount = 0 #歸零ChineseStr += cnNums[int(n)] + cnIntRadice[m]if m == 0 and zeroCount < 4:ChineseStr += cnIntUnits[q]ChineseStr += cnIntLast#整型部分處理完畢if DecimalNum != "":#小數部分decLen = len(DecimalNum)for i in range(0,decLen):n = DecimalNum[i:i+1:1]if n != "0":ChineseStr += cnNums[int(n)] + cnDecUnits[i]if ChineseStr == "":ChineseStr += cnNums[0] + cnIntLast + cnIntegerelif DecimalNum == "0":ChineseStr += cnIntegerChineseStr = Symbol + ChineseStrreturn ChineseStrmoney = input()
print(test(money))/*
5412464.15
伍佰肆拾壹萬貳仟肆佰陸拾肆元壹角伍分
45000
肆萬伍仟元整
*/
                            
                        
                        
                        總結
以上是生活随笔為你收集整理的python人民币金额转汉字大写的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 基于Echarts实现可视化数据大屏大数
- 下一篇: 记:在daemon.json中添加“li
