您好,登錄后才能下訂單哦!
本文章向大家介紹使用python2.x如何將人民幣轉(zhuǎn)換為大寫人民幣的基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。
Python是一種編程語言,內(nèi)置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強(qiáng)大,在許多領(lǐng)域中都有廣泛的應(yīng)用,例如最熱門的大數(shù)據(jù)分析,人工智能,Web開發(fā)等。
# -*- coding: utf-8 -*- def changenum( change_number ): format_num = ["零","壹","貳","叁","肆","伍","陸","柒","捌","玖"] format_name = ["分", "角", "元", "拾","百","千","萬", "拾","百","千","億", "拾","百","千","萬", "拾","百","千","兆"] if type( change_number ) == str: if '.' in change_number: try: change_number = float( change_number ) except: raise ValueError, '%s can\'t change'%change_number else: try: change_number = int( change_number ) except: raise ValueError, '%s can\'t change'%change_number if type( change_number ) == float: real_numbers = [] for i in range( len( format_name ) - 3, -3, -1 ): if change_number >= 10 ** i or i < 1: real_numbers.append( int( round( change_number/( 10**i ), 2)%10 ) ) elif isinstance( change_number, (int, long) ): real_numbers = [ int( i ) for i in str( change_number ) + '00' ] else: raise ValueError, '%s can\'t change'%change_number zflag = 0 start = len(real_numbers) - 3 change_words = [] for i in range(start, -3, -1): if 0 <> real_numbers[start-i] or len(change_words) == 0: if zflag: change_words.append(format_num[0]) zflag = 0 change_words.append( format_num[ real_numbers[ start - i ] ] ) change_words.append(format_name [i+2]) elif 0 == i or (0 == i%4 and zflag < 3): change_words.append(format_name [i+2]) zflag = 0 else: zflag += 1 if change_words[-1] not in (format_name[0], format_name[1]): change_words.append("整") return ''.join(change_words) #測試 # print changenum(865324.98) #查看輸出的結(jié)果是否正確
以上就是小編為大家?guī)淼氖褂胮ython2.x如何將人民幣轉(zhuǎn)換為大寫人民幣的全部內(nèi)容了,希望大家多多支持億速云!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。