python取整的几种常见方式-向上取整、向下取整、四舍五入取整、int()取整、“//”整除取整

python使用中会遇到几种取整的情况,现在整理一下,以供以后学习参考。

一、向上取整,所有小数都是向着数值更大的方向取整,不论正负。

math.ceil()

import math

math.ceil(0.4)
>>> 1

math.ceil(1.8)
>>> 2

math.ceil(-1.8)
>>> -1

二、向下取整,所有小数都是向着数值更小的方向取整,不论正负。

math.floor()

math.floor(1.8)
>>> 1

math.floor(-1.8)
>>> -2

三、四舍五入取整,对于round() 函数来说,当小数末尾为5时,如果前一位为奇数,取整为向绝对值更大的方向取整;当小数末尾的5前一位为偶数时,取整为去尾取整。

round()

round(1.2)
>>> 1

round(1.6)
>>> 2

# 当小数末尾为5时

round(1.5)
>>> 2

round(3.5)
>>> 4

round(-1.5)
>>> -2

# 注意此时

round(2.5)
>>> 2

round(4.5)
>>> 4

round(-2.5)
>>> -2

四、还有一种就int()  在格式转换时也经常用到,但int()取整为去尾取整,即不管小数后为多少,全部去掉,取整的方向总是让结果的绝对值比小数的绝对值更小。

int(-0.4)
>>> 0

int(-1.6)
>>> -1

int(0.7)
>>> 0

int(2.6)
>>> 2

五、还有一种 较为特殊的 “//”  整除运算符,其结果与向下取整相同。

9//2
>>> 4

9//4
>>> 2

9//5
>>> 1

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旋转小马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值