看文档
round(number, ndigits=None)?
返回 number 舍入到小数点后 ndigits 位精度的值。 如果 ndigits 被省略或为 None,则返回最接近输入值的整数。
对于支持 round() 方法的内置类型,结果值会舍入至最接近的 10 的负 ndigits 次幂的倍数;如果与两个倍数同样接近,则选用偶数。因此,round(0.5) 和 round(-0.5) 均得出 0 而 round(1.5) 则为 2。ndigits 可为任意整数值(正数、零或负数)。如果省略了 ndigits 或为 None ,则返回值将为整数。否则返回值与 number 的类型相同。
最后那个 3.1405 比较特殊,Python中你显示的值并不是准确的值,而是实际值的近似值,你要通过 format(3.1405, ".17f")来获得更准确的值。
【 在 ooolinux 的大作中提到: 】
:
: Python的round函数例子如何解释?
: 书上说5奇进偶不进
: round(3.1415,3)
: 3.142
#发自zSMTH@CDU.MP
--
FROM 117.23.183.*