您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關python如何人性化顯示金額數字,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
我們在開發過程中,有時候需要把float,int型等數字作為金額類型數字顯示會出現很多問題,比如float會顯示成 965868.4599999,int型沒有小數位等各種各樣的問題。我們需要進行轉換顯示,才能保證閱讀人性化。
方法一:
這里只貼上主要代碼:
# 金額人性化 def humanized_amount(self, *args, **kwargs): """ 金額人性化,保留二位小數,再進行人性化顯示 compel強制二位,默認True, """ if not CheckData(self.__mark).is_int_or_float: return {"code": "0001", "msg": "必須傳入數字", "data": None} else: figure = float(self.__mark) # 保留二位小數 figure = "{:.2f}".format(figure) # 人性化顯示 figure = "{:,}".format(float(figure)) if kwargs.get("compel", True): # 進行處理,保留二位小數,如果不足二位補領 figure_list = figure.split(".") if len(figure_list[1]) == 1: figure += "0" return figure
方法二:利用xToolkit庫
安裝方法:
pip install xToolkit -i http://pypi.douban.com/simple --trusted-host pypi.douban.com
xToolkit庫是我自己封裝的python內置庫的一個擴展庫.把python的datetime,string,list,dist,xthread等數據結構進行了功能的擴展。里面好用的功能比較多,可以前往 https://blog.csdn.net/qq_22409661/article/details/108531485 查看具體用法。
使用方法比較簡單,一行代碼即可搞定
# 金額人性化,保留二位小數 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
關于python如何人性化顯示金額數字就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。