round()和format(),decimal()

对于简单的舍入运算,使用内置的 round(value, ndigits) 函数
即可。比如:

>>> round(1.23, 1)
1.2
>>> round(1.27, 1)
1.3
>>> round(-1.27, 1)
-1.3
>>> round(1.25361,3)
1.254
>>>

不要将舍入和格式化输出搞混淆了。如果你的目的只是简单的输出一定宽度的数,
你不需要使用 round() 函数。而仅仅只需要在格式化的时候指定精度即可。比如:

>>> x = 1.23456
>>> format(x, '0.2f')
'1.23'
>>> format(x, '0.3f')
'1.235'
>>> 'value is {:0.3f}'.format(x)
'value is 1.235'
>>>

如果你想更加精确 (并能容忍一定的性能损耗),你可以使用 decimal 模块:

你可能感兴趣的:(round()和format(),decimal())