title: How to avoid incorrect rounding with numpy.round?
body: <p>I'm working with floating point numbers. If I do:</p>
  
  <pre><code>import numpy as np
  np.round(100.045, 2)
  </code></pre>
  
  <p>I get:</p>
  
  <pre><code>Out[15]: 100.04
  </code></pre>
  
  <p>Obviously, this should be <code>100.05</code>. I know about the existence of <a href="https://en.wikipedia.org/wiki/IEEE_754" rel="noreferrer">IEEE 754</a> and that the way that floating point numbers are stored is the cause of this rounding error.</p>
  
  <p>My question is: how can I <em>avoid</em> this error?</p>