如果需要,四舍五入到小数点后三位,否则以Python的方式四舍五入到小数点后2位

时间:2020-09-22 18:55:40

标签: python

我想进行浮点运算并转换为2位小数或3位小数的百分比。但是,我只想显示3个小数位,如果2个小数位会将百分比显示为0.00%

>>> x = 0.0001
>>> f'{x:,.2%}'
'0.01%'
>>> y = 0.00001
>>> f'{y:,.2%}'
'0.00%'

y的情况下,如何以 Pythonic 的方式显示小数点后3位?有什么办法可以避免条件限制?

1 个答案:

答案 0 :(得分:1)

嵌套的F弦!我选择了你!

In [42]: x=1e-4

In [43]: f'{x:{",.2%" if x >= 1e-4 else ",.3%"}}'
Out[43]: '0.01%'

In [44]: x=1e-5

In [45]: f'{x:{",.2%" if x >= 1e-4 else ",.3%"}}'
Out[45]: '0.001%'