欢迎访问宙启技术站
智能推送

Python中的ceil()函数和floor()函数:用于向上和向下取整

发布时间:2023-07-19 08:40:14

在Python中,有两个内置的函数可以用于向上和向下取整,它们分别是ceil()函数和floor()函数。

ceil()函数用于向上取整。向上取整意味着将一个小数值取到最接近的、大于等于原值的整数。该函数的定义如下:

math.ceil(x)

其中,x是需要取整的数字。

例如,对于数字3.2,向上取整得到4;对于数字-2.6,向上取整得到-2。请注意,ceil()函数的返回值始终是浮点数。

下面是一个示例代码,演示了ceil()函数的用法:

import math

x = 3.2
rounded_up = math.ceil(x)
print(rounded_up)  # 输出结果为4

x = -2.6
rounded_up = math.ceil(x)
print(rounded_up)  # 输出结果为-2

floor()函数用于向下取整。向下取整意味着将一个小数值取到最接近的、小于等于原值的整数。该函数的定义如下:

math.floor(x)

其中,x是需要取整的数字。

例如,对于数字3.2,向下取整得到3;对于数字-2.6,向下取整得到-3。与ceil()函数类似,floor()函数的返回值也是浮点数。

下面是一个示例代码,演示了floor()函数的用法:

import math

x = 3.2
rounded_down = math.floor(x)
print(rounded_down)  # 输出结果为3

x = -2.6
rounded_down = math.floor(x)
print(rounded_down)  # 输出结果为-3

这两个函数通常在需要对浮点数进行近似处理时非常有用。无论是向上取整还是向下取整,都可以确保结果是一个整数,而不影响原始数据的大小。