日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python人民币金额转汉字大写

發布時間:2023/12/8 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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人民币金额转汉字大写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。