盈彩体育注册(中国)有限公司
盈彩体育注册(中国)有限公司 您所在的位置:网站首页 盈彩体育注册(中国)有限公司 python中如何取整数

python中如何取整数

2024-05-06 01:09:40| 来源: 网络整理

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