title: Conversion of BigDecimal to double
body: <p>While converting BigDecimal to double, extra precisions are getting added. 
  Could you please suggest this. 
  For Ex: </p>
  
  <pre><code>BigDecimal deci= new BigDecimal(1.23456789123457E+17);
  double value = deci.doubleValue();
  System.out.println(value);
  </code></pre>
  
  <p>And value prints <code>- 1.23456789123456992E17</code>. How come the last digit 7 is converted to <code>6992</code>? Is there is any way I can get the same input which I am passing to BigDecimal after converting to double? </p>