为什么1-0.9不是0.1?

时间:2015-12-25 06:31:00

标签: python

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

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

有人知道如何解决这个问题吗?

2 个答案:

答案 0 :(得分:3)

参考https://docs.python.org/2/tutorial/floatingpoint.html

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

答案 1 :(得分:0)

这是浮点精度的常见问题。通常人们在显示浮点数时会进行舍入,因此不会显示精度限制。