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

2024-05-13 06:52:00 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我想打印一个浮点数作为整数。我有一个叫做“percentage”的浮点数,应该是percentage=36.1,我想把它打印成一个整数,逗号后面的数字不见了。

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

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

但这是个错误。我应该如何改革它,使它在Python中工作?我想打印的是: “湿度百分比是36%。”


Tags: the代码is错误数字整数逻辑at
3条回答

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字符串也可以工作:

percentage = 36.1
print(f"The moisture  percentage is at {percentage/100:.0%}")
percentage=36.1
print "The moisture  percentage is at %d %s"%(percentage,'%')
percentage=36.1
print "The moisture  percentage is at %i%% " %percentage

相关问题 更多 >