擅长:python、mysql、java
<p>在这里使用模块<code>decimal</code>没有意义。您正在使用<code>math.xxxx</code>函数,我引用模块文档:</p>
<blockquote>
<p>The following functions are provided by this module. Except when explicitly noted otherwise, <strong>all return values are floats</strong>.</p>
</blockquote>
<p>资料来源:<a href="https://docs.python.org/3/library/math.html" rel="nofollow noreferrer">https://docs.python.org/3/library/math.html</a></p>
<p><a href="https://docs.python.org/3/library/math.html#math.factorial" rel="nofollow noreferrer">math.factorial</a>-返回float</p>
<p>除此之外:重新计算常量:</p>
<pre><code>dc.Decimal("10005")**(1/2) == 5002.5
</code></pre>
<p>无需重新计算-只需使用<code>dc.Decimal('5002.5')</code></p>