我想知道如何截断Python 3中的数字?例如,87.28197
到87.281
Python 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)