我想进行浮点运算并转换为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位?有什么办法可以避免条件限制?
答案 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%'