所以我在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?
非常感谢帮助。
答案 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)
这个问题包含您需要的一切: