擅长:python、mysql、java
<p>我觉得“%.3f”、“%.03f”和“%0.003f”之间没有任何区别,小数点后的数字由printf家族处理为一个数字,因此3==03==003。但是,“%.0f”将截断小数位。另外,“%.f”与“%f”不同。在</p>
<p>但是“03”的表示法在printf家族中并不是没用的,它在需要打印的数字前面加零</p>
<pre><code>>>> print "%5d" % (123)
123
>>> print "%05d" % (123)
00123
>>> print "%5d" % (123456)
123456
</code></pre>
<p>您的示例中的“%3f”与我的示例中的“%5d”执行相同的操作。它打印至少三个数字长的字符串。所以</p>
^{pr2}$
<p>别忘了如果格式字符串中省略了小数点,默认的小数点是6。在</p>