盈彩体育注册(中国)有限公司 | 您所在的位置:网站首页 › 盈彩体育注册(中国)有限公司 › python中如何取整数 |
python中如何取整数
(*-*)浩 2019-08-27 11:08:1239519浏览 · 0收藏 · 0评论 首先,不得不提醒大家一个容易被忽视或者搞混的问题——一般的,0.5这种末尾是5的小数,四舍五入取整应进位。这个进位的意思是:-0.5 → -1;0.5 → 1.即正负情况不同,都向着远离0,使得绝对值更大的方向进位 向上取整:math.ceil() import mathmath.ceil(-0.5)>>> 0math.ceil(-0.9)>>> 0math.ceil(0.3)>>> 1如code所见,math.ceil()严格遵循向上取整,所有小数都是向着数值更大的方向取整,不论正负数都如此 四舍五入:round() round(-2.5)>>> -2round(-1.5)>>> -2round(-0.5)>>> 0round(0.5)>>> 1round(1.5)>>> 2round(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)>>> 0int(0.5)>>> 0int(0.9)>>> 0一句话总结:int()函数是“向0取整”,取整方向总是让结果比小数的绝对值更小 "//" (-1) // 2 # -0.5>>> -1(-3) // 2 # -1.5>>> -21 // 2 # 0.5 >>> 03 // 2 # 1.5>>> 1一句话总结:“整除”符号运算将结果忠实地向下取整,与math.floor()处理结果一样 总结一下: 向上取整:math.ceil() 向下取整:math.floor()、整除"//" 四舍五入:round()——奇数向远离0取整,偶数去尾取整;或言之:奇数进位,偶数去尾 向0取整:int() 关注公众号,随时随地在线学习 本教程部分素材来源于网络,版权问题联系站长! 分享分享到微博 微信扫一扫 下一篇: Python判断一个字符串是否包含另一个字符串> |
CopyRight 2018-2019 盈彩体育注册(中国)有限公司 版权所有 豫ICP备16040606号-1 |