龙空技术网

Python 金额数字人性化显示

熊利宏Python 106

前言:

现时咱们对“net保留2位小数”可能比较关切,兄弟们都需要了解一些“net保留2位小数”的相关资讯。那么小编在网摘上网罗了一些对于“net保留2位小数””的相关知识,希望你们能喜欢,兄弟们快快来了解一下吧!

我们在开发过程中,有时候需要把float,int型等数字作为金额类型数字显示会出现很多问题,比如float会显示成 965868.4599999,int型没有小数位等各种各样的问题。我们需要进行转换显示,才能保证阅读人性化。

方法一:

这里只贴上主要代码:

# 金额人性化def humanized_amount(self, *args, **kwargs):"""金额人性化,保留二位小数,再进行人性化显示"""if not CheckData(self.__mark).is_int_or_float:return {"code": "0001", "msg": "必须传入数字", "data": None}else:figure = str(float(self.__mark))# 分解成整数部分和小数部分integer, decimals = figure.split(".")# 小数部分decimals = "0." + decimalsdecimals = Decimal(decimals).quantize(Decimal('0.00'))# 整数部分(人性化显示)integer = "{:,}".format(float(integer))# 合并整数和小时部分figure = integer.split(".")[0] + "." + str(decimals).split(".")[1]return figure
方法二:利用xToolkit库1.安装方法:
pip install xToolkit  -i   --trusted-host pypi.douban.com

xToolkit库是我自己封装的python内置库的一个扩展库.把python的datetime,string,list,dist,xthread等数据结构进行了功能的扩展。里面好用的功能比较多,可以前往 查看具体用法。

2.使用方法比较简单,一行代码即可搞定

# 金额人性化,保留二位小数xstring.dispose(3.0).humanized_amount()xstring.dispose("3.0").humanized_amount()xstring.dispose(37787841.902).humanized_amount()xstring.dispose("37787841.9882").humanized_amount()xstring.dispose(378978989).humanized_amount()xstring.dispose("378978989").humanized_amount()>>3.00>>3.00>>37,787,841.90>>37,787,841.99>>378,978,989.00>>378,978,989.00

标签: #net保留2位小数