• 技术文章 >常见问题 >Python常见问题

    如何在Python中取整?

    宋雪维宋雪维2020-12-14 12:12:51原创11004

    我们在Python中经常会遇到给数值取整的问题,Python中有不同的取整方法,对应解决不同的取整问题。本文将向大家介绍Python中的取整方法:向上取整math.ceil(x)、向下取整math.floor(x)、四舍五入round()、向零取整int()。

    1、向上取整:math.ceil(x)

    ceil(x)函数是向上取整,即取大于等于x的最接近整数。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    #encoding:utf-8

    import math

     

    print "math.ceil---"

    print "math.ceil(2.3) => ", math.ceil(2.3)

    print "math.ceil(2.6) => ", math.ceil(2.6)

     

    print "\n\nNOTE:every result is type of float"

    print "math.ceil(2) => ", math.ceil(2)

    math.ceil()严格遵循向上取整,所有小数都是向着数值更大的方向取整,不论正负数都如此

    2、向下取整:math.floor(x)

    math.floor() 单纯向下取整。一般使用floor除法,一般除法/

    1

    2

    3

    4

    5

    6

    import math

      

    f = 11.2

    print math.floor(f) #向下取整

      

    out: 11.0  #返回结果是浮点型

    math.floor()严格遵循向下取整,所有小数都是向着数值更小的方向取整,不论正负数都如此

    3、四舍五入:round()

    1

    2

    >>> round(4.4)4

    >>> round(4.6)5

    注意:遵循“奇进偶不进”原则。这与我们字面上理解的”五入“有所出入(Python 3.7.4)。

    4、向零取整:int()

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    int(-0.5)

    >>> 0

      

    int(-0.9)

    >>> 0

      

    int(0.5)

    >>> 0

      

    int(0.9)

    >>> 0

    int()函数是“向0取整”,取整方向总是让结果比小数的绝对值更小

    以上就是小编整理的Python中四种取整方法,大家可以根据不同的情况采取不同的取整方法,希望能对你有所帮助哦~

    专题推荐:python取整
    上一篇:Python中数值类型有哪几种? 下一篇:Python中int与bytes相互转换

    相关文章推荐

    • python id()函数是什么• ​Python中complex函数是什么?• python中如何用complex函数取出实数部分?• Python中数值类型有哪几种?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网