python 中的小数计算

Decimal number calculations in python

我是 Python 的新手。我有两个简单的问题。在我的代码中,我需要执行如下操作:

50-49.9==0.1

但是 python 给出了 False。我该如何纠正这个问题?此外,我得到的类似错误结果如下:

int(10*(1-0.9))

我希望答案是 1,但我得到的是 0。

综上所述,回答您的问题。

  1. 50 - 49.9 == 0.1 不等于 True,因为左侧未四舍五入到小数点后一位。

  2. int(10*(1-0.9)) 将导致 int(10*0),因为 int 语句中的等式总是截断为零。更多详情请见 https://docs.python.org/3/library/functions.html#int