是否有正确的方法来处理Python中的百分比?
例如,如何处理值0.01
并将其显示为1%
答案 0 :(得分:1)
乘以100然后转换为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
答案 1 :(得分:0)
您也可以使用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%