Python 和百分比

Python and percentages

在Python中是否有处理百分比的正确方法?

例如如何处理值0.01,使其显示为1%

乘以一百然后转换为int

>>> int(0.01 * 100)
1

作为函数

def dec_to_pct(i):
    return int(i*100)

>>> dec_to_pct(0.01)
1
>>> dec_to_pct(0.07)
7
>>> dec_to_pct(0.42)
42

备注
如果您想保留剩余的小数,只需停止转换为 int,例如

>>> 0.4273 * 100
42.73  # percent

您也可以使用 str.format()

percentage = 0.01
print "{0:.0f}%".format(percentage * 100)

1%

percentage = 0.0142
print "{0:.0f}%".format(percentage * 100)

1%

percentage = 0.0142
print "{0:.1f}%".format(percentage * 100)

1.4%