擅长:python、mysql、java
<p>这是因为浮点精度问题。试试这个:</p>
<pre><code>purchaseTotal = 13.3
moneyPaid = 20
change = moneyPaid - purchaseTotal
print(repr(change)) # 6.699999999999999
</code></pre>
<p>你可能期望<code>change</code>是<code>0.7</code>,但事实上这是一个非常接近<code>0.7</code>的数字,但并不精确。最后,<code>changeInCents</code>得到一个您期望的<code>20.0</code>数字,但实际上要小一点。你知道吗</p>