Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的浮点数_Python_Python 3.x_Floating Point_Python 3.7 - Fatal编程技术网

python中的浮点数

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

如何计算出正确的数字?例如,我希望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)
Out[7]: '1.20'

舍入有什么问题?我说过我不想要数字舍入。我需要准确的答案来操作。