更改小数点后的位数

0 投票
2 回答
1354 浏览
提问于 2025-04-18 07:29

我写了一个简单的Python脚本,用来计算发送HTTP请求所花的时间,使用的是urllib2这个库。

在我计算完时间后,它会打印出这个时间,结果看起来像这样:2.582848693

不过我其实不需要这么多小数位,只想要一个小数位的结果。也就是说,我希望它显示成:2.5

请问怎么用Python实现这个呢?谢谢!

2 个回答

0

试试这个:

x = 2.582848693
y = int(x*10)/10.0

yx 的一个副本,保留了一位小数,你可以打印出来,也可以用它。

你也可以直接打印 int(x*10)/10.0

2

使用字符串格式化的方法如下:

print "%.1f" % total_time

这里的 .1f 表示这个参数会以浮点数的形式打印出来,并且只保留1位小数。

或者你可以这样写,来打印出2位小数,并加上一些额外的文字:

print "The total amount of time is %.2f" % total_time

撰写回答