Python 笔记 - 四舍五入

由 三硝基豆腐 发布

Python 中四舍五入是round函数。

函数的第一个参数是被处理数字,第二个参数是精确位。

第二个参数可以省略(或被定义为 None),则会化整。

精确位为正整数$x$时会精确到小数点后第$x$位,为负整数$y$时会精确到小数点前第$y$位。

为$0$时返回值和不带该参数时本质相同,只是类型为float(除非被处理数字本身就是int,因为如果被处理数字是int则返回值一定是int)。

但是和小学学的四舍五入不同。

例如:

round(2.5)实际等于$2$。

因为当被省略位刚好在精度范围中间时,函数会返回“偶”结果。

比如:

>>> round(3.555, 2)
3.56

6 条评论

  1. Alpha
    Alpha · 2021-02-15 13:47

    博主你好,是否能写一写您对float32的感悟呢?

    1. 三硝基豆腐
      三硝基豆腐 · 2021-02-25 02:06 作者

      啊,您指的是 Python 中嘛?我们学的 Python 很浅,没专门提到 float32。

  2. lius
    lius · 2021-02-04 22:14

    其实round不是四舍五入)
    当后一位是5的特性是:
    前一位奇数入
    前一位偶数舍。。(偶数偏向律)

    1. kiimytime
      kiimytime · 2021-02-20 05:16

      其实还得限定一下Python3的一些版本,,我记得Python2.7还是四舍五入的

      1. Lius
        Lius · 2021-03-04 06:00

        大学上课上到物理了,物理里面做近似约数位都是4舍6入5取偶。
        貌似Python这样更新,也是为了方便进行研究吧。

  3. 沐白
    沐白 · 2020-10-11 06:37

    文章页怎么设置背景图

发表评论