擅长:python、mysql、java
<p>我假设<code>rate</code>是<code>CNY/AUD = 5.75218</code>。在处理货币时,我建议使用<code>Decimal</code>,以便精确地表示十进制数:</p>
<pre><code>from decimal import Decimal
...
rate = Decimal(rate.split()[2])
</code></pre>
<p>实际上,试着思考以下问题。想象一下,你总是有一个</p>
<pre><code>0.1 + 0.1 + 0.1
</code></pre>
<p>现在假设您的付款总是0.3。数学上说你的收入等于0:</p>
<pre><code>0.1 + 0.1 + 0.1 - 0.3 = 0
</code></pre>
<p>假设您有以下场景<code>10**20</code>次:</p>
<pre><code>(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = 0
</code></pre>
<p>你的收入仍然等于零。现在试着在python shell中进行,假设我们谈论的是美元:</p>
<pre><code>(0.1 + 0.1 + 0.1 - 0.3) * 10**20 = ?
</code></pre>
<p>你刚刚赚了5551美元。你知道吗</p>