Python quickie: 小数点精度相等

Python quickie: decimal point precision equality

你好,在我开始做一个充满类型转换和其他东西的复杂循环之前,我有一个简短的问题。

比较两个值时,结果会是True吗?

0.1 == 0.10(浮点数)

我实际上是在比较一个列表的成员,它们可能会像这样出现,我只是想确保相等的值会导致我的 if 语句为真

这个结果会是真的还是我需要更改其中之一的小数点精度?

如果您 运行 0.1 == 0.10 在 IDLE 中,它会显示它的计算结果为真。

同样适用于 0.1 == 0.10000,这将计算为真。

如果您要进行需要精确的小数运算,与浮点数不同,请使用小数类型。