Python math.ceil() 方法



Python 的 math.ceil() 方法用于查找数值的最近大于等于它的整数。例如,浮点数 3.6 的 ceil 值为 4。

此过程与估算或四舍五入技术非常相似。区别在于 3.6 的 ceil 值为 4,但 3.2 的 ceil 值也为 4;与估算技术不同,估算技术将 3.2 四舍五入为 3 而不是 4。

注意 - 此函数无法直接访问,因此我们需要导入 math 模块,然后使用 math 静态对象调用此函数。

语法

以下是 Python math.ceil() 方法的语法:

math.ceil(x)

参数

  • x - 这是一个数值对象。

返回值

此方法返回大于参数 x 的最小整数。

示例

以下示例显示了 Python math.ceil() 方法的使用。在这里,我们创建了两个具有正值和负值的数值对象,并使用此方法计算这两个对象的 ceil 值。

import math   # This will import math module

# Create two numeric objects x and y
x = 45.17
y = -36.89

# Calculate and display the ceil value of x
res = math.ceil(x)
print("The ceil value of x:", res)

# Calculate and display the ceil value of y
res = math.ceil(y)
print("The ceil value of y:", res)

运行上述程序时,会产生以下结果:

The ceil value of x: 46
The ceil value of y: -36

示例

但是,此方法不会接受数值对象以外的任何值作为其参数。

在此示例中,让我们尝试将包含数值对象的列表作为参数传递给此方法,并检查它是否为所有对象计算了 ceil 值。

import math   # This will import math module

# Create a list containing numeric objects
x = [12.36, 87.45, 66.33, 12.04]

# Calculate the ceil value for the list
res = math.ceil(x)
print("The ceil value of x:", res)

执行上述程序时,会引发以下 TypeError:

Traceback (most recent call last):
  File "main.py", line 5, in 
res = math.ceil(x)
TypeError: must be real number, not list

示例

要使用此方法返回列表中数值对象的 ceil 值,可以使用循环语句。

我们正在创建一个包含数字对象的列表,其 ceil 值将使用 ceil() 方法计算。然后,我们将使用 for 循环迭代此列表;对于每次迭代,列表中的数字对象都将作为参数传递给此方法。由于列表中的对象都是数字,因此该方法不会引发错误。

import math   # This will import math module

# Create a list containing numeric objects
x = [12.36, 87.45, 66.33, 12.04]
ln = len(x)

# Calculate the ceil value for the list
for n in range (0, ln):
   res = math.ceil(x[n])
   print("The ceil value of x[",n,"]:", res)

现在,如果我们执行上述程序,则会产生以下结果:

The ceil value of x[ 0 ]: 13
The ceil value of x[ 1 ]: 88
The ceil value of x[ 2 ]: 67
The ceil value of x[ 3 ]: 13

示例

我们可以在 Python 的许多现实世界应用中实现此函数。例如,让我们尝试查找两个数字的商的 ceil 值。让我们首先创建两个数字对象,使用“/”运算符将它们相除,并使用 ceil() 方法查找其商的 ceil 值。

import math   # This will import math module

# Create a list containing numeric objects
x = 54.13
y = 14.78

#Find the quotient of x and y
qt = x/y
print("The quotient of these values is:", qt)

# Calculate the ceil value for the quotient
res = math.ceil(qt)
print("The ceil value of x/y is:", res)

让我们编译并运行上面的程序,输出如下所示:

The quotient of these values is: 3.6623815967523683
The ceil value of x/y is: 4
python_maths.htm
广告区域