最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python中如何取整数

    正文概述    2020-08-04   213

    首先,不得不提醒大家一个容易被忽视或者搞混的问题——一般的,0.5这种末尾是5的小数,四舍五入取整应进位。这个进位的意思是:-0.5 → -1;0.5 → 1.即正负情况不同,都向着远离0,使得绝对值更大的方向进位

    python中如何取整数

    向上取整:math.ceil()

    import math
    math.ceil(-0.5)
    >>> 0
    math.ceil(-0.9)
    >>> 0
    math.ceil(0.3)
    >>> 1

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

    四舍五入:round()

    round(-2.5)
    >>> -2
    round(-1.5)
    >>> -2
    round(-0.5)
    >>> 0
    round(0.5)
    >>> 1
    round(1.5)
    >>> 2
    round(2.5)
    >>> 2

     如code所示,round()当不传入第二个参数时默认取整,具体就是按照四舍五入来。但值得一提的是这里对小数末尾为5的处理方法:当末尾的5的前一位为奇数:向绝对值更大的方向取整(比如-1.5、1.5处理结果);当末尾的5的前一位为偶数:去尾取整(比如-2.5,-0.5,0.5和2.5的处理结果)。

    向下取整:math.floor()

    math.floor(-0.3)
    >>> -1
     
    math.floor(0.9)
    >>> 0

    简单且忠实地向下取整,不再讨论

    两个有趣且特殊的Python取整:int()、整除"//"

    int()

    int(-0.5)
    >>> 0 
    int(-0.9)
    >>> 0
    int(0.5)
    >>> 0
    int(0.9)
    >>> 0

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

    "//"

    (-1) // 2  # -0.5
    >>> -1
    (-3) // 2  # -1.5
    >>> -2
    1 // 2    # 0.5 
    >>> 0
    3 // 2    # 1.5
    >>> 1

    一句话总结:“整除”符号运算将结果忠实地向下取整,与math.floor()处理结果一样

    总结一下:

    向上取整:math.ceil()

    向下取整:math.floor()、整除"//"

    四舍五入:round()——奇数向远离0取整,偶数去尾取整;或言之:奇数进位,偶数去尾

    向0取整:int()


    起源地下载网 » python中如何取整数

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元