擅长:python、mysql、java
<p>您看到的是默认表示,您可以通过子类化<code>Decimal</code>并重写<code>__str__</code>和/或{<cd3>}来更改它。在</p>
<p>注意,<code>__repr__</code>的实现方式与<code>return "Decimal('%s')" % str(self)</code>类似,但是您应该尝试保留<code>eval(repr(d)) == d</code>的不变量。在</p>
<p>可能您更感兴趣的不是修改默认str输出或<em>类的表示,而是控制<em>实例</em>的显示格式。在这种情况下,您应该能够使用<a href="https://docs.python.org/3/library/string.html#formatspec" rel="nofollow noreferrer">^{<cd7>}</a>特性,例如</p>
<pre><code>>>> num = Decimal('5E+1')
>>> num
Decimal('5E+1')
>>> print("{:f}".format(num))
50
</code></pre>