最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Python中如何比较浮点数是否相等

Python crifan 12350浏览 0评论

Flask的程序中,需要用到Python的浮点数,要比较两个浮点数是否相等。

虽然此处,比较的是0.0,觉得应该很简单,估计就是:

floatValue == 0.0

即可。

但是还是需要去查查,更精确的比较办法。

python float compare

floating point – What is the best way to compare floats for almost-equality in Python? – Stack Overflow

Python floating point number comparison – Stack Overflow

floating point – compare two floats for equality in Python – Stack Overflow

【总结】

低版本的Python,可以去用:

def isclose(a, b, rel_tol=1e-09, abs_tol=0.0):
    return abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol)

高版本的,>Python 3.5的,直接用:

math.isclose

-》

我此处暂时,对于判断是非等于0,就不去用上述的麻烦的办法了。

就直接用:

floatValue == 0.0

算了。

以后判断其它浮点数,再去用上述办法。

转载请注明:在路上 » 【已解决】Python中如何比较浮点数是否相等

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (1)

  1. 每次遇到问题好像你都先踩了坑 :P
    caimaoy8年前 (2016-11-12)回复
85 queries in 0.201 seconds, using 22.06MB memory