2

我想知道如何在 Python 3 中截断数字?例如,87.28197to 87.281 The standard in Python 2 was using %,但不再使用。

4

2 回答 2

9

%字符串格式化程序在 Python 3 中仍然可用。最好使用字符串''.format() 格式化语法,它还支持指定浮点精度。

这两项工作:

>>> yournumber = 87.28197
>>> "{0:.3f}".format(yournumber)
'87.282'
>>> "%.3f" % yournumber
'87.282'

如果它只是您要转换为字符串的一个浮点数,那么该format()函数可能更方便,因为您不需要使用{0:..}占位符:

>>> format(yournumber, '.3f')
'87.282'
于 2012-12-09T13:22:41.247 回答
2

尝试:

print("{0:.2f}".format(87.23197))

另请参阅详细信息的方法格式

于 2012-12-09T13:22:14.287 回答