title: Python float - str - float weirdness
body: <pre><code>&gt;&gt;&gt; float(str(0.65000000000000002))
  
  0.65000000000000002
  
  &gt;&gt;&gt; float(str(0.47000000000000003))
  
  0.46999999999999997     ???
  </code></pre>
  
  <p>What is going on here?
  How do I convert <code>0.47000000000000003</code> to string and the resultant value back to float?</p>
  
  <p>I am using Python 2.5.4 on Windows.</p>