What is the best way to compare floats for almost-equality in Python?

后端 未结 15 1451
旧时难觅i
旧时难觅i 2020-11-21 05:07

It\'s well known that comparing floats for equality is a little fiddly due to rounding and precision issues.

For example: https://randomascii.wordpress.com/2012/02/2

15条回答
  •  有刺的猬
    2020-11-21 05:57

    If you want to use it in testing/TDD context, I'd say this is a standard way:

    from nose.tools import assert_almost_equals
    
    assert_almost_equals(x, y, places=7) #default is 7
    

提交回复
热议问题