python如何人性化顯示金額數(shù)字-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)python如何人性化顯示金額數(shù)字,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

貴池網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),貴池網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為貴池上千多家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的貴池做網(wǎng)站的公司定做!

我們?cè)陂_(kāi)發(fā)過(guò)程中,有時(shí)候需要把float,int型等數(shù)字作為金額類型數(shù)字顯示會(huì)出現(xiàn)很多問(wèn)題,比如float會(huì)顯示成 965868.4599999,int型沒(méi)有小數(shù)位等各種各樣的問(wèn)題。我們需要進(jìn)行轉(zhuǎn)換顯示,才能保證閱讀人性化。

方法一:

這里只貼上主要代碼:

# 金額人性化
def humanized_amount(self, *args, **kwargs):
    """
    金額人性化,保留二位小數(shù),再進(jìn)行人性化顯示

    compel強(qiáng)制二位,默認(rèn)True,
    """
    if not CheckData(self.__mark).is_int_or_float:
        return {"code": "0001", "msg": "必須傳入數(shù)字", "data": None}
    else:
        figure = float(self.__mark)

    # 保留二位小數(shù)
    figure = "{:.2f}".format(figure)

    # 人性化顯示
    figure = "{:,}".format(float(figure))

    if kwargs.get("compel", True):
        # 進(jìn)行處理,保留二位小數(shù),如果不足二位補(bǔ)領(lǐng)
        figure_list = figure.split(".")
        if len(figure_list[1]) == 1:
            figure += "0"

    return figure

方法二:利用xToolkit庫(kù)

安裝方法:

pip install xToolkit  -i  http://pypi.douban.com/simple --trusted-host pypi.douban.com

xToolkit庫(kù)是我自己封裝的python內(nèi)置庫(kù)的一個(gè)擴(kuò)展庫(kù).把python的datetime,string,list,dist,xthread等數(shù)據(jù)結(jié)構(gòu)進(jìn)行了功能的擴(kuò)展。里面好用的功能比較多,可以前往 /tupian/20230522/108531485 查看具體用法。

使用方法比較簡(jiǎn)單,一行代碼即可搞定

# 金額人性化,保留二位小數(shù)

xstring.dispose(3.0).humanized_amount(compel=False)
xstring.dispose("3.0").humanized_amount(compel=True)
xstring.dispose(37787841.902).humanized_amount(compel=False)
xstring.dispose("37787841.902").humanized_amount(compel=True)
xstring.dispose(378978989).humanized_amount(compel=False)
xstring.dispose("378978989").humanized_amount(compel=True)

>>3.0
>>3.00
>>37,787,841.9
>>37,787,841.90
>>378,978,989.0
>>378,978,989.00

關(guān)于python如何人性化顯示金額數(shù)字就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享標(biāo)題:python如何人性化顯示金額數(shù)字-創(chuàng)新互聯(lián)
本文來(lái)源:http://bm7419.com/article10/dseddo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google域名注冊(cè)、企業(yè)建站、App設(shè)計(jì)、品牌網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名