擅长:python、mysql、java
<p>Python 3.5添加了<a href="https://docs.python.org/3/whatsnew/3.5.html#pep-485-a-function-for-testing-approximate-equality" rel="noreferrer">^{<cd1>} and ^{<cd2>} functions</a>,如<a href="http://www.python.org/dev/peps/pep-0485" rel="noreferrer">PEP 485</a>中所述</p>
<p>如果您使用的是早期版本的Python,那么<a href="https://www.python.org/dev/peps/pep-0485/#proposed-implementation" rel="noreferrer">documentation</a>中给出了等效函数</p>
<pre><code>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)
</code></pre>
<p><code>rel_tol</code>是一个相对公差,它乘以两个参数的较大值;当值变大时,它们之间允许的差值也会变大,同时仍然认为它们相等</p>
<p><code>abs_tol</code>是一种绝对耐受性,适用于所有情况。如果差值小于这些公差中的任何一个,则认为这些值相等</p>