<div dir="ltr">The point is that this function is already in Python and if you want to do something different, you should have a really good reason to do it differently.  If you were to add a function to math, say math.close, it should work like numpy.allclose in my opinion.<div><br></div><div>For reference, numpy does this:</div><div><br></div><div><span style="color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px">absolute(</span><em class="" style="font-style:italic;color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px">a</em><span style="color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px"> - </span><em class="" style="font-style:italic;color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px">b</em><span style="color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px">) <= (</span><em class="" style="font-style:italic;color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px">atol</em><span style="color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px"> + </span><em class="" style="font-style:italic;color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px">rtol</em><span style="color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px"> * absolute(</span><em class="" style="font-style:italic;color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px">b</em><span style="color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px">))</span><br></div><div><span style="color:rgb(51,51,51);font-family:'Open Sans',sans-serif;font-size:13px;line-height:19px"><br></span></div><div><font color="#333333" face="Open Sans, sans-serif"><span style="line-height:19px">where atol is an absolute tolerance and rtol is a relative tolerance (relative to the actual value b).  This subsumes most of the proposals here.</span></font></div><div><font color="#333333" face="Open Sans, sans-serif"><span style="line-height:19px"><br></span></font></div><div><font color="#333333" face="Open Sans, sans-serif"><span style="line-height:19px">Best,</span></font></div><div><font color="#333333" face="Open Sans, sans-serif"><span style="line-height:19px"><br></span></font></div><div><font color="#333333" face="Open Sans, sans-serif"><span style="line-height:19px">Neil</span></font></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 14, 2015 at 7:48 PM, Chris Barker <span dir="ltr"><<a href="mailto:chris.barker@noaa.gov" target="_blank">chris.barker@noaa.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On Wed, Jan 14, 2015 at 4:23 PM, Neil Girdhar <span dir="ltr"><<a href="mailto:mistersheik@gmail.com" target="_blank">mistersheik@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">You might be interested in my question:<div><br></div><div><a href="http://stackoverflow.com/questions/4028889/floating-point-equality-in-python" target="_blank">http://stackoverflow.com/questions/4028889/floating-point-equality-in-python</a></div></div></blockquote><div><br></div></span><div>nothing new there, I'm afaid -- and no one seemed to have brought up the issue with zero. </div><div><br></div><div>-Chris</div><div><br></div><div> </div></div>-- <br><div><span class=""><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            <a href="tel:%28206%29%20526-6959" value="+12065266959" target="_blank">(206) 526-6959</a>   voice<br>7600 Sand Point Way NE   <a href="tel:%28206%29%20526-6329" value="+12065266329" target="_blank">(206) 526-6329</a>   fax<br>Seattle, WA  98115       <a href="tel:%28206%29%20526-6317" value="+12065266317" target="_blank">(206) 526-6317</a>   main reception<br><br></span><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a></div>
</div></div>
</blockquote></div><br></div>