所以我想将一个浮点数打印为整数.我有一个名为"百分比"的浮点数应该像百分比= 36.1并且我想将它打印为一个int数字,逗号丢失后用数字.
我使用以下代码,这更像是使用C逻辑:
percentage=36.1
print "The moisture percentage is at %d %.", percentage
Run Code Online (Sandbox Code Playgroud)
但这给出了一个错误.我怎么能改进它以便它在Python中工作?我要打印的是:"水分百分比是36%."
percentage=36.1
print "The moisture percentage is at %i%% " %percentage
Run Code Online (Sandbox Code Playgroud)
的字符串格式规范有个已经(如果1.0是100%):
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)