2017-05-25 59 views
1

所以我想打印一个浮点数作为整数。我有一个名为“百分比”的浮点数,应该是百分比= 36.1,我想打印它为一个整数,逗号缺失后的数字。在Python中将浮点数打印为整数

我使用下面的代码,这是更象用C逻辑:

percentage=36.1 
print "The moisture percentage is at %d %.", percentage 

但是,这给出了一个错误。我将如何改革它,以便它在Python中起作用?我想打印的是: “水分百分比是36%”。

+1

'INT(百分比)' – Barmar

回答

5
percentage=36.1 
print "The moisture percentage is at %i%% " %percentage 
2

string format specification具有百分比已经(其中1.0100%):

percentage=36.1 
print("The moisture percentage is at {:.0%}".format(percentage/100)) 

其中%为百分比格式指定符和.0防止任何位数要打印的逗号之后。 %-sig将自动添加。

通常这个百分比只是一个分数(没有100的因子)。与percentage = 0.361在第一个地方将不需要除以100

2
percentage=36.1 
print "The moisture percentage is at %d %s"%(percentage,'%') 
0

您可以在python docs中看到不同的格式选项。

print "The moisture percentage is at {0:.0f} %.".format(percentage) 
0

python3.x

percentage=36.1 
print("The moisture percentage is at "+str(int(percentage))+"%")