title: Why don't operations on double-precision values give expected results?
body: <pre><code>    System.out.println(2.14656);
  </code></pre>
  
  <p>2.14656</p>
  
  <pre><code>    System.out.println(2.14656%2);
  </code></pre>
  
  <p>0.14656000000000002</p>
  
  <p>WTF?</p>