Python quickie: 小数点精度相等
Python quickie: decimal point precision equality
你好,在我开始做一个充满类型转换和其他东西的复杂循环之前,我有一个简短的问题。
比较两个值时,结果会是True
吗?
0.1 == 0.10
(浮点数)
我实际上是在比较一个列表的成员,它们可能会像这样出现,我只是想确保相等的值会导致我的 if 语句为真
这个结果会是真的还是我需要更改其中之一的小数点精度?
如果您 运行 0.1 == 0.10
在 IDLE 中,它会显示它的计算结果为真。
同样适用于 0.1 == 0.10000
,这将计算为真。
如果您要进行需要精确的小数运算,与浮点数不同,请使用小数类型。
你好,在我开始做一个充满类型转换和其他东西的复杂循环之前,我有一个简短的问题。
比较两个值时,结果会是True
吗?
0.1 == 0.10
(浮点数)
我实际上是在比较一个列表的成员,它们可能会像这样出现,我只是想确保相等的值会导致我的 if 语句为真
这个结果会是真的还是我需要更改其中之一的小数点精度?
如果您 运行 0.1 == 0.10
在 IDLE 中,它会显示它的计算结果为真。
同样适用于 0.1 == 0.10000
,这将计算为真。
如果您要进行需要精确的小数运算,与浮点数不同,请使用小数类型。