Python float - str - float weirdness <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>