title: Strange float division result
body: <p>I have occurred in this strange division error in a grails project (But I think grails has little to do with it, is a groovy or java question I think):</p>
  
  <p>If in the groovy console I run this</p>
  
  <pre><code>float money = -1.30
  float r = 0.01
  
  println ((money/r).class.name)
  println ((money/r).floatValue())
  println ((money/r).toString() )
  </code></pre>
  
  <p>I get this output</p>
  
  <pre><code>java.lang.Double
  -130.0
  -129.99999813735482
  </code></pre>
  
  <p>The float division in groovy give me a Double, and this is correct but
  why the Double toString() give me a so strange value "-129.99999813735482" and
  not the correct "-130.0"?</p>