Python中的浮点数

时间:2018-08-08 08:30:54

标签: python python-3.x floating-point python-3.7

计算后如何获得正确的数字?例如,我希望2.2-1等于1.2,而不是1.2000000000002。要获得完全正确的答案,而无需四舍五入数字本身,而不必只是简单地通过print('%1.1f'%number)更改数字的打印方式。

2 个答案:

答案 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'