title: Converting from float to double, why the extra decimal points?
body: <p>When converting the Float value of 3.14 to double whith this code:</p>
  
  <pre><code>Float my_float = new Float(3.14);
  System.out.println("Float : " + my_float);
  Double my_double = new Double (my_float.doubleValue());
  
  System.out.println( "Double : " + my_double);
  </code></pre>
  
  <p>This is what is output: </p>
  
  <p>Float : 3.14</p>
  
  <p>Double : 3.140000104904175</p>
  
  <p>How did the Double get the extra decimal places instead of retaining the original value of 3.14?</p>