利用Python將阿拉伯數字轉化為中文大寫,其實最麻煩的地方就是中間空多個0的問題,這種情況下,采用拆分法則,將壹個大數字,先拆分成整數部分和小數部分,再對整數部分按照仟、萬、億、兆分位拆分為四個字符串組成的List,每個字符串最多4個字符,然後對每個分位的字符串用大寫函數轉換成大寫,最後合並,這樣等於縮減了問題,處理就相對簡單了。
#算法說明:要求字符串輸入,現將字符串差費為整數部分和小數部分生成list[整數部分,小數部分]
#將整數部分拆分為:[億,萬,仟]三組字符串組成的List:['0000','0000','0000'](根據實際輸入生成階梯List)
#例如:600190000010.70整數部分拆分為:['600','1900','0010']
#然後對list中每個字符串分組進行大寫化再合並
#最後處理小數部分的大寫化