python 中的小数计算
Decimal number calculations in python
我是 Python 的新手。我有两个简单的问题。在我的代码中,我需要执行如下操作:
50-49.9==0.1
但是 python 给出了 False
。我该如何纠正这个问题?此外,我得到的类似错误结果如下:
int(10*(1-0.9))
我希望答案是 1,但我得到的是 0。
综上所述,回答您的问题。
50 - 49.9 == 0.1
不等于 True,因为左侧未四舍五入到小数点后一位。
int(10*(1-0.9))
将导致 int(10*0)
,因为 int 语句中的等式总是截断为零。更多详情请见 https://docs.python.org/3/library/functions.html#int
我是 Python 的新手。我有两个简单的问题。在我的代码中,我需要执行如下操作:
50-49.9==0.1
但是 python 给出了 False
。我该如何纠正这个问题?此外,我得到的类似错误结果如下:
int(10*(1-0.9))
我希望答案是 1,但我得到的是 0。
综上所述,回答您的问题。
50 - 49.9 == 0.1
不等于 True,因为左侧未四舍五入到小数点后一位。int(10*(1-0.9))
将导致int(10*0)
,因为 int 语句中的等式总是截断为零。更多详情请见 https://docs.python.org/3/library/functions.html#int