我有两个号码-
3.125000 MB和2.954880 MB。在
我想比较它们,它应该返回True,因为它们几乎是3兆字节。我怎么能在Python3里做到呢。在
我试着做math.isclose(3.125000,2.954880, abs_tol=0.1)
。在
但是,这将返回False
。我真的不明白怎么把宽容放在这里。在
math.isclose(3.125000,2.954880, abs_tol=0.1).
https://docs.python.org/3/library/math.html
^{pr2}$我使用的是python3.5.2。在
预期结果是True
。
实际结果是False
。在
您的绝对公差设置为
0.1
,因此差值必须小于0.1
才能将它们视为相等;3.125000 - 2.954880
是(四舍五入)0.17012
,这太大了。在如果你想让他们被认为是
close
,可以稍微提高你的容忍度,例如:它将按您的预期返回
True
。在函数
math.isclose
实际上是用来处理浮点不精确的。{2>你可以用它来适当地调整它。在如果您不担心浮点不精确,比较它们的更好方法是显而易见的:
相关问题 更多 >
编程相关推荐