在Python 3中格式化数字的显示

时间:2012-12-09 13:20:52

标签: python python-3.x

我想知道如何截断Python 3中的数字?例如,87.2819787.281 Python 2中的标准使用%,但不再使用它。

2 个答案:

答案 0 :(得分:9)

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

这两项工作都是:

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

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

>>> format(yournumber, '.3f')
'87.282'

答案 1 :(得分:2)

尝试:

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

另请参阅详细信息的方法format