计算后如何获得正确的数字?例如,我希望2.2-1等于1.2,而不是1.2000000000002。要获得完全正确的答案,而无需四舍五入数字本身,而不必只是简单地通过print('%1.1f'%number)更改数字的打印方式。
答案 0 :(得分:1)
由于您不想格式化字符串,因此可以四舍五入:
>>> a=2.2
>>> b=1
>>> round(a-b,1)
1.2
>>>
答案 1 :(得分:0)
使用格式
In [7]: '{:.2f}'.format(2.2 - 1)
Out[7]: '1.20'