擅长:python、mysql、java
<p>您将浮点舍入与打印格式混淆。<sup>*</sup></p>
<p>浮点数<code>3.14</code>与<code>3.1415</code>不同。所以把<code>3.1415</code>取整为2位数是有意义的。在</p>
<p>但是浮点数<code>3.00</code>与<code>3.0</code>完全相同。所以把<code>3.0</code>四舍五入到2位数是没有用的;它仍然会是你开始时做的同样的事情。在</p>
<p>同时,如果您想更改数字的打印方式,可以使用<code>format</code>函数、<code>str.format</code>方法、f-strings、<code>%</code>格式等进行更改。例如:</p>
<pre><code>>>> pi = 3.1415
>>> indianapi = round(pi, 0)
>>> indianapi
3.0
>>> f'{indianapi:.3f}'
'3.000'
</code></pre>
<p>有关如何使用f字符串的详细信息,请参见<a href="https://docs.python.org/3/library/string.html#format-specification-mini-language" rel="nofollow noreferrer">Format Specification Mini-Language</a>(以及<code>str.format</code>和<code>format</code>),以及<a href="https://docs.python.org/3/library/stdtypes.html#old-string-formatting" rel="nofollow noreferrer">^{<cd12>}-Style String Formatting</a>,以了解如何使用<code>%</code>。在</p>
<hr/>
<p>或者通过一个子链来保持精度。如果这就是您所追求的,float不能做到这一点,但是<code>decimal.Decimal</code>可以,所以您可能需要看看<code>decimal</code>模块。但我认为这不是你想要的。</sub></p>