python中的浮点数
如何计算出正确的数字?例如,我希望2.2-1等于1.2,而不是1.20000000000002。想要得到准确的答案,而不需要对数字本身进行舍入,也不需要简单地更改通过打印(“%1.1f”%number)打印数字的方式。由于不需要字符串格式,您可以进行舍入:python中的浮点数,python,python-3.x,floating-point,python-3.7,Python,Python 3.x,Floating Point,Python 3.7,如何计算出正确的数字?例如,我希望2.2-1等于1.2,而不是1.20000000000002。想要得到准确的答案,而不需要对数字本身进行舍入,也不需要简单地更改通过打印(“%1.1f”%number)打印数字的方式。由于不需要字符串格式,您可以进行舍入: >>> a=2.2 >>> b=1 >>> round(a-b,1) 1.2 >>> 使用格式 In [7]: '{:.2f}'.format(2.2 - 1) Ou
>>> a=2.2
>>> b=1
>>> round(a-b,1)
1.2
>>>
使用格式
In [7]: '{:.2f}'.format(2.2 - 1)
Out[7]: '1.20'
舍入有什么问题?我说过我不想要数字舍入。我需要准确的答案来操作。