- 向上取整:math.ceil()
- 向下取整:math.floor()、整除”//”
- 四舍五入:round()——奇数向远离0取整,偶数去尾取整;或言之:奇数进位,偶数去尾
- 向0取整:int()
- 向上取整:math.ceil()
import math
math.ceil(-0.5)
>>> 0
math.ceil(-0.9)
>>> 0
math.ceil(0.3)
>>> 1
math.floor(-0.3)
>>> -1
math.floor(0.9)
>>> 0
(-1) // 2 # -0.5
>>> -1
(-3) // 2 # -1.5
>>> -2
1 // 2 # 0.5
>>> 0
3 // 2 # 1.5
int()
int(-0.5)>>> 0 int(-0.9)>>> 0 int(0.5)>>> 0 int(0.9)>>> 0
一句话总结:int()函数是“向0取整”,取整方向总是让结果比小数的绝对值更小
round(-2.5)
>>> -2
round(-1.5)
>>> -2
round(-0.5)
>>> 0
round(0.5)
>>> 0
round(1.5)
>>> 2