当我们在使用Python进行数学计算时,经常需要对数字进行取整操作。接下来,我会介绍Python中取整的几种方法,并提供相关的示例供大家参考和练习。
方法一:使用内置函数round()进行四舍五入取整
Python内置函数round()
可以将一个浮点数四舍五入取整。
num = 3.1415926
print(round(num)) # 输出结果为3
num = 3.689
print(round(num)) # 输出结果为4
num = -3.141
print(round(num)) # 输出结果为-3
需要注意的是,round()
函数的取整规则比较特殊,当小数部分为0.5时,它会向最接近的偶数取整。
num = 5.5
print(round(num)) # 输出结果为6
num = 4.5
print(round(num)) # 输出结果为4
num = 7.5
print(round(num)) # 输出结果为8
方法二:使用math模块进行下舍入
Python中的math
模块提供了向下取整的方法:math.floor()
。
import math
num = 3.1415926
print(math.floor(num)) # 输出结果为3
num = -3.689
print(math.floor(num)) # 输出结果为-4
需要注意的是,向下取整会将数值减小到直接小于等于所欲取整的值。
num = 5.9
print(math.floor(num)) # 输出结果为5
num = 4.1
print(math.floor(num)) # 输出结果为4
方法三:使用math模块进行上舍入
Python中的math
模块提供了向上取整的方法:math.ceil()
。
import math
num = 3.1415926
print(math.ceil(num)) # 输出结果为4
num = -3.689
print(math.ceil(num)) # 输出结果为-3
需要注意的是,向上取整会将数值增加到直接大于等于所欲取整的值。
num = 5.1
print(math.ceil(num)) # 输出结果为6
num = 4.9
print(math.ceil(num)) # 输出结果为5
通过以上三种方法,我们可以实现不同的取整需求,在实际编程工作中使用的机会较多。