在python 3上将两个小数位放在float值中的问题

时间:2017-09-09 02:48:42

标签: python python-3.x

我有两个名为payment和interest的浮点值,我试图将它们舍入到两位小数。我试图使用以下代码执行此操作:

balance = float("{0:.2f}".format(balance))
interest = float("{0:.2f}".format(interest))

然而输出的方式如下:

payment   interest
500.0        54.8

有没有办法格式化这些浮点值,以便输出为: 在python 3中500.00和54.80而不是500.0和54.8?每当第二个十进制值为0时,python不会将其输出为0.任何对此的帮助都将非常感激!

1 个答案:

答案 0 :(得分:1)

如评论中所述,请执行以下操作:

balance = "{0:.2f}".format(balance)
interest = "{0:.2f}".format(interest)

这会将结果存储为str

为此目的,float包围str是没有意义的,因为为了计算,最后0并不重要