国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python將人民幣轉(zhuǎn)換大寫的腳本代碼

2020-02-23 04:51:39
字體:
供稿:網(wǎng)友
代碼如下:
def Num2MoneyFormat( change_number ):
    """
    .轉(zhuǎn)換數(shù)字為大寫貨幣格式( format_word.__len__() - 3 + 2位小數(shù) )
    change_number 支持 float, int, long, string
    """
    format_word = ["分", "角", "元",
               "拾","百","千","萬",
               "拾","百","千","億",
               "拾","百","千","萬",
               "拾","百","千","兆"]

    format_num = ["零","壹","貳","叁","肆","伍","陸","柒","捌","玖"]
    if type( change_number ) == str:
        # - 如果是字符串,先嘗試轉(zhuǎn)換成float或int.
        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_word ) - 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                       #標(biāo)記連續(xù)0次數(shù),以刪除萬字,或適時插入零字
    start = len(real_numbers) - 3
    change_words = []
    for i in range(start, -3, -1):  #使i對應(yīng)實(shí)際位數(shù),負(fù)數(shù)為角分
        if 0 <> real_numbers[start-i] or len(change_words) == 0:
            if zflag:
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 金平| 荣昌县| 抚松县| 修文县| 乌拉特后旗| 九江县| 禄丰县| 凤冈县| 宜黄县| 乾安县| 类乌齐县| 灌云县| 曲沃县| 准格尔旗| 怀柔区| 大埔县| 红桥区| 舒城县| 江川县| 孙吴县| 晋宁县| 宁武县| 桃江县| 谢通门县| 格尔木市| 永和县| 甘谷县| 庆城县| 客服| 海伦市| 广平县| 莎车县| 凭祥市| 琼海市| 巴林右旗| 青川县| 龙胜| 十堰市| 屏东市| 鱼台县| 三原县|