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

Tas*_*vas 2 python int

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

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

percentage=36.1
print "The moisture  percentage is at %d %.", percentage
Run Code Online (Sandbox Code Playgroud)

但这给出了一个错误.我怎么能改进它以便它在Python中工作?我要打印的是:"水分百分比是36%."

Num*_*let 5

percentage=36.1
print "The moisture  percentage is at %i%% " %percentage
Run Code Online (Sandbox Code Playgroud)


hir*_*ist 5

字符串格式规范有个已经(如果1.0100%):

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

其中%是百分比格式的说明符,并且.0防止打印逗号后的任何数字。-%符号是自动添加的。

通常百分比只是一个分数(没有 100 的因素)。与percentage = 0.361在第一时间就没有必要通过划分100


从 python >= 3.6 开始,一个 f 字符串也可以工作:

percentage = 36.1
print(f"The moisture  percentage is at {percentage/100:.0%}")
Run Code Online (Sandbox Code Playgroud)