在Python中将浮点数打印为整数

时间:2017-05-25 09:03:03

标签: python int

所以我想将一个浮点数打印为整数。我有一个名为“百分比”的浮点数,应该像百分比= 36.1,我想将它打印为一个int数字,逗号丢失后用数字。

我使用以下代码,这更像是使用C逻辑:

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

但这会产生错误。我怎么能改进它以便它在Python中工作?我想要打印的是: “水分百分比是36%。”

5 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:4)

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

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))+"%")