使用表达式
round(number[, ndigits])
函数解释使用
- number是你的数,可以是整数,小数,负数。
- ndigits是舍入到小数点后的位数,可以省略,则取最接近输入值的整数。和数学中的四舍五入规则差不多。
>>> round(-0.8)
-1
>>> round(3.45,1)
3.5
>>> round(0.7)
1
特殊情况
- 当小数点后一位是0.5的时候,它会自动选择偶数的值。
>>> round(0.5)
0
>>> round(-0.5)
0
>>> round(1.5)
2
#本应该四舍五入是3,结果却是2
>>> round(2.5)
2
- 当小数点第三位及以上是0.5的时候,若是保留少一位的小数,是直接舍去而不是进一位,原则变成五舍六入了。
这不是程序错误,是由于大多数十进制小数实际上都不能以浮点数精确地表示。
>>> round(2.346,2)
2.35
>>> round(2.345675,5)
2.34567
>>> round(2.3465,3)
2.346
>>> round(2.3466,3)
2.347
>>>
网友评论