擅长:python、mysql、java
<p>总之,你不能</p>
<p><code>3.65</code>不能完全表示为<code>float</code>。您得到的数字是最接近具有精确表示的<code>3.65</code>的数字。</p>
<p>两者之间的区别Python 2和3纯粹是由于默认的格式。</p>
<p>我在Python2.7.3和3.3.0中都看到了以下内容:</p>
<pre><code>In [1]: 3.65
Out[1]: 3.65
In [2]: '%.20f' % 3.65
Out[2]: '3.64999999999999991118'
</code></pre>
<p>有关精确的十进制数据类型,请参见<a href="http://docs.python.org/2/library/decimal.html" rel="noreferrer">^{<cd5>}</a>。</p>