我使用以下代码片段将比率转换为百分比:
"{:2.1f}%".format(value * 100)
这正如您所期望的那样工作。我想扩展它,以便在边缘情况下提供更多信息,其中舍入比率为 0 或 1,但不完全是。
有没有更Pythonic的方法,也许使用format
函数,来做到这一点?或者,我会添加一个类似于以下内容的子句:
if math.isclose(value, 0) and value != 0:
return "< 0.1"
假设 Python 3.6+,可以通过以下方式精确标记 0 或 100%:
>>> for value in (0.0,0.0001,.9999,1.0):
... f"{value:6.1%}{'*' if value == 0.0 or value == 1.0 else ' '}"
...
' 0.0%*'
' 0.0% '
'100.0% '
'100.0%*'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)