Python中取整的几种方法小结

  • Post category:Python

当我们在使用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

通过以上三种方法,我们可以实现不同的取整需求,在实际编程工作中使用的机会较多。