大家好,又见面了,我是你们的朋友全栈君。
0. 概念
脑海里想象出一根坐标轴,左右分别指向负无穷和正无穷,如果需要所取的变成:
- 其“正方向”上最近的那个整数——>向上取整;
- 其“负方向”上最近的那个整数——>向下取整;
- 实数0所在的那个方向上最近的那个整数——>向0取整;
- 最靠近它的那个整数——>四舍五入;
1. 向上取整: math.ceil()
取正方向上最近的一个整数。
print(math.ceil(9.1))
10
2. 向下取整:math.floor()
取负方向上最近的一个整数
print(math.floor(-9.1))
-10
附:向上取整,注:numpy 中对应使用 np.ceil 和 np.floor ,而且其返回浮点数而不是整数!!(在 python3 中 math.ceil 和 math.floor 返回整数)
参考:点击
3. 向0取整:int()
向0方向取最近的一个整数,或者直接理解为砍掉小数部分。
print(int(9.8))
print(int(-9.8))
9
-9
4. 四舍五入:round()
向自己取整,小于0.5取自己的整数部分。
print(round(9.1))
print(round(-9.8))
9
-10
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/126067.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...