python - 为什么 1-0.9 不是 0.1?

标签 python

<分区>

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

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

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

最佳答案

引用https://docs.python.org/2/tutorial/floatingpoint.html

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

关于python - 为什么 1-0.9 不是 0.1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460573/

相关文章:

python - 从 .txt 文件 Python 3.4.1 中查找中位数和众数

Python:如果可能的话,使私有(private)类方法始终静态?

python - Pandas:带有两个条形图和两个 y 轴的条形图

python - Pandas `.loc` 到多重分配导致合理的减速

python - QTableView标题菜单位置

python - 从一个 Pandas 系列中减去另一个 Pandas 系列而不为缺失数据创建 NaN 值

python - 如何使用 Python 和 GTK3+ 将 PDF 渲染为 Pixbuf

jquery - Python Selenium 单击按钮

Python 跟踪和分析

python - Jinja - 是否有任何内置变量来获取当前 HTML 页面名称?