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%
在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%