所以我想将一个浮点数打印为整数。我有一个名为“百分比”的浮点数,应该像百分比= 36.1,我想将它打印为一个int数字,逗号丢失后用数字。
我使用以下代码,这更像是使用C逻辑:
percentage=36.1
print "The moisture percentage is at %d %.", percentage
但这会产生错误。我怎么能改进它以便它在Python中工作?我想要打印的是: “水分百分比是36%。”
答案 0 :(得分:5)
percentage=36.1
print "The moisture percentage is at %i%% " %percentage
答案 1 :(得分:4)
string format specification已有百分比(其中1.0
为100%
):
percentage = 36.1
print("The moisture percentage is at {:.0%}".format(percentage/100))
其中%
是百分比格式的说明符,.0
阻止打印逗号后的任何数字。 %
- 符号会自动添加。
通常百分比只是一小部分(不是因子100)。首先使用percentage = 0.361
,不需要除以100
。
从python> = 3.6开始,f-string也可以工作:
percentage = 36.1
print(f"The moisture percentage is at {percentage/100:.0%}")
答案 2 :(得分:2)
percentage=36.1
print "The moisture percentage is at %d %s"%(percentage,'%')
答案 3 :(得分:2)
您可以在python docs中看到不同的格式选项。
print "The moisture percentage is at {0:.0f} %.".format(percentage)
答案 4 :(得分:0)
在python3.x
percentage=36.1
print("The moisture percentage is at "+str(int(percentage))+"%")