我怎么绕钱浮动?

时间:2017-05-29 16:19:05

标签: python

所以我在python中循环浮点运算时遇到了一些麻烦。

这就是我的输出

Here is your receipt:
Coffe £ 1.2
HotChocolate £ 2.0
Latte £ 3.9000000000000004
Cappucino £ 2.2
Cake £ 1.5
Pensioner Yes
Takeout Yes
Total Cost: 11.664000000000001

如何将值向上舍入为2 dp?

非常感谢帮助。

2 个答案:

答案 0 :(得分:3)

示例示例:

>>> x = 11.664000000000001
>>> 
>>> round(x, 2)
11.66
>>> 
>>> '{:0.2f}'.format(x)
'11.66'
>>> 
>>> '%0.2f' % x
'11.66'
>>>

答案 1 :(得分:0)

浮动有一个属性,它们是非精确的,因为机器的架构,python也有它的限制,尝试打印像:

print("%.2f" % some_float)

这个问题包含您需要的一切:

Limiting floats to two decimal points