首页 > 解决方案 > 用逗号格式化数字

问题描述

我试图把逗号放在一个数字上,而不在小数点后删除任何数字。

数字

12018093.1000

结果

12,018,093.10

我尝试了这段代码,但它去掉了我不知道为什么的最后一个 0。

rps_amount_f = ("{:,}".format(float(rps_amount_f)))

标签: python

解决方案


你说你只想要一个零,那么解决方案真的不只是在字符串的末尾添加一个 0 吗?无论如何,这是我的解决方案:

if("." in str(rps_amount_f)):
    rps_amount_f = ("{:,}".format(float(rps_amount_f)) + "0")
else:
    rps_amount_f = ("{:,}".format(float(rps_amount_f)))

如果你想要两位小数,你只需去掉 if 语句并将其四舍五入。


推荐阅读