Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 为什么1-0.9不是0.1?_Python - Fatal编程技术网

Python 为什么1-0.9不是0.1?

Python 为什么1-0.9不是0.1?,python,Python,为什么当我做这个简单的数学减法时,我得到了这个答案 In[10]: 1-0.9 Out[10]: 0.09999999999999998 有人知道怎么解决这个问题吗 这是浮点精度的常见问题。通常,当显示浮动时,人们会绕行,因此不会显示精度限制。参考 使用四舍五入(1-0.9,n)将结果四舍五入到小数点后n位谢谢您的回答和参考,这非常有用。这只是一个修复方法,因为此操作减少了有效位中的位数。在有效位大小不变的操作中,这不会产生任何影响。

为什么当我做这个简单的数学减法时,我得到了这个答案

In[10]: 1-0.9
Out[10]: 0.09999999999999998

有人知道怎么解决这个问题吗

这是浮点精度的常见问题。通常,当显示浮动时,人们会绕行,因此不会显示精度限制。

参考


使用
四舍五入(1-0.9,n)
将结果四舍五入到小数点后n位

谢谢您的回答和参考,这非常有用。这只是一个修复方法,因为此操作减少了有效位中的位数。在有效位大小不变的操作中,这不会产生任何影响。