所以我想打印一个浮点数作为整数。我有一个名为“百分比”的浮点数,应该是百分比= 36.1,我想打印它为一个整数,逗号缺失后的数字。在Python中将浮点数打印为整数
我使用下面的代码,这是更象用C逻辑:
percentage=36.1
print "The moisture percentage is at %d %.", percentage
但是,这给出了一个错误。我将如何改革它,以便它在Python中起作用?我想打印的是: “水分百分比是36%”。
所以我想打印一个浮点数作为整数。我有一个名为“百分比”的浮点数,应该是百分比= 36.1,我想打印它为一个整数,逗号缺失后的数字。在Python中将浮点数打印为整数
我使用下面的代码,这是更象用C逻辑:
percentage=36.1
print "The moisture percentage is at %d %.", percentage
但是,这给出了一个错误。我将如何改革它,以便它在Python中起作用?我想打印的是: “水分百分比是36%”。
percentage=36.1
print "The moisture percentage is at %i%% " %percentage
的string format specification具有百分比已经(其中1.0
是100%
):
percentage=36.1
print("The moisture percentage is at {:.0%}".format(percentage/100))
其中%
为百分比格式指定符和.0
防止任何位数要打印的逗号之后。 %
-sig将自动添加。
通常这个百分比只是一个分数(没有100的因子)。与percentage = 0.361
在第一个地方将不需要除以100
。
percentage=36.1
print "The moisture percentage is at %d %s"%(percentage,'%')
您可以在python docs中看到不同的格式选项。
print "The moisture percentage is at {0:.0f} %.".format(percentage)
在python3.x
percentage=36.1
print("The moisture percentage is at "+str(int(percentage))+"%")
'INT(百分比)' – Barmar