擅长:python、mysql、java
<p>将条件添加到格式中是我可以想到的一种方法</p>
<pre><code>>>> x = 0.0001276
>>> '{:{type}}'.format(x, type='f' if x>0.001 else 'e')
'1.276000e-04'
>>> x = 0.01
>>> '{:{type}}'.format(x, type='f' if x>0.001 else 'e')
'0.010000'
</code></pre>
<p>在我看来,这比兰博达好。你知道吗</p>
<p>要想去掉if else,你可以用and or操作</p>
<pre><code>(x>0.01 and 'f') or 'e'
</code></pre>