如何格式化输出以使所有值显示为小数点后两位?



我总是得到240.0而不是240.00

这是非常基本的python知识,如果你在你最喜欢的搜索引擎上搜索它,有广泛的结果。在Python中有不同的格式化浮点数的方法。这里有两个:

toFormat = 240.0
formatted = "{:.2f}".format(toFormat)
formatted2 = '%.2f' % toFormat
print(formatted)
print(formatted2)

给出如下输出:

240.00
240.00

编辑:

据我所知,问题是你有一个金额和一个纳税百分比。sum = 2000tax = 0.12你想以小数点2的格式打印出来吗?

这是一个解决方法的例子,但是有很多方法可以解决这个问题。

tax = 0.12
sum = 2000
print("Tax: %.2f" % (sum*tax))
print("Tax: {:.2f}".format(sum*tax))

输出:

Tax: 240.00
Tax: 240.00

最新更新