【发布时间】:2016-12-21 20:36:17
【问题描述】:
在 python 3.5 中,我只是在玩比较运算符并遇到了这个(看似)奇怪的问题。
由于浮点值固有的不准确性,解释器决定不考虑相关值的小数点后零的数量是否存在阈值?
【问题讨论】:
-
@BilltheLizard,我认为问题不同,因为上下文是比较运算符,尽管它显然是相关的。在这种情况下,我要问为什么 python 无法确定 5.0000000000000000001 不是 5,而不是为什么 python 在计算 FPV 时返回近似值。不确定是否值得立即投反对票……(不是说是你,但无论是谁,最好能得到解释)。
-
@jeremyradcliff 好吧,它们不是字符串,所以显然(隐式)有一个解析步骤。由于它们成为真正的浮点数,因此它们被限制在该精度范围内。
-
@harold,谢谢,这很有道理。
-
如果您愿意,请查看
float_richcompare他负责此操作。我通常认为这是一个不错的问题。 -
@JimFasarakis-Hilliard,谢谢。掌握该功能中的所有内容可能超出了我目前的技能,但我认为通过慢慢了解并尝试仍然可以获得很多。
标签: python python-3.x floating-point precision comparison-operators