【发布时间】:2013-02-21 10:39:18
【问题描述】:
在 Python 中,如何比较两个浮点变量值以确保它们是否在一定的公差范围内?
例如:
variable = 17.40
array = [14.40, 14.12, 45.50]
我需要将变量值与数组元素进行比较,看看哪一个足够接近。
【问题讨论】:
-
另外,你能澄清一下你想要做什么吗?
-
考虑到这个问题,他还问了:stackoverflow.com/questions/15000021/… 我猜问题是数组中的数字是浮点数,如果你使用
==作为舍入,浮点比较不能很好地工作错误会搞砸你(尝试做17.1+0.3==17.4,你会得到False