原文:Python Round to Int – How to Round Up or Round Down to the Nearest Whole Number,作者:Ihechikara Vincent Abba

当我们在 Python 程序中使用浮点值(带有十进制值的数字)时,我们可能希望将它们向上或向下舍入,或者到最接近的整数。

在本文中,我们将看到一些在 Python 中对数字进行四舍五入的内置功能。我们将通过一些示例了解如何使用它们。

我们将从 round() 函数开始。默认情况下,它将一个数字四舍五入到最接近的整数。我们还将看到如何使用函数的参数来更改返回的结果类型。

然后我们将讨论 math.ceil()math.floor() 方法,它们分别将数字向上和向下舍入到最接近的整数/整数。这两种方法来自 Python 中的内置数学模块。

如何使用 round() 函数四舍五入到最接近的整数

round() 函数有两个参数,语法如下所示:

round(number, decimal_digits)

第一个参数——number——是我们四舍五入到最接近整数的数字。

第二个参数——decimal_digits——是要返回的小数位数,默认值为 0。

让我们看一些例子。

x = 2.56789

print(round(x))
# 3

在我们的第一个示例中,我们只使用了一个参数——要四舍五入的数字,即 2.56789

当我们将数字变量传递给 round() 函数时,它被四舍五入到最接近的整数 3。

它就是这么简单易用!

现在,让我们使用第二个参数。

x = 2.56789

print(round(x, 2))
# 2.57

上面的代码与上一个示例类似,除了第二个参数。我们传入了一个值 2。这会将数字四舍五入到最接近的两位小数。

在我们的例子中,返回了 2.57,即 2.56789 四舍五入为 2.57。

让我们看最后一个例子来充分理解第二个参数是如何工作的。

x = 2.56789

print(round(x, 3))
# 2.568

现在,我们将第二个参数设为 3。我们将把数字四舍五入到最接近的千位(小数点后三位)。

最初的数字——2.56789——被四舍五入为 2.568。

如何使用 math.ceil() 方法将数字四舍五入到最接近的整数

math.ceil() 方法简单地将要四舍五入的数字作为其参数,语法如下所示:

math.ceil(number)

这是一个例子:

import math

x = 5.57468465

print(math.ceil(x))
# 6

在上面的代码中,你会注意到我们首先导入了 math 模块:import math。这使我们可以访问模块提供的所有方法。

我们创建了一个 x 变量,其值为 5.57468465。

为了将此数字四舍五入到最接近的整数,我们将数字(在 x 变量中)传递给 math.ceil() 方法:math.ceil(x)

如上面的代码所示,此操作的结果值为 6。

如何使用 math.floor() 方法将数字向下舍入到最接近的整数

就像我们在上一节中所做的那样,为了使用 math.floor() 方法,我们必须首先导入 math 模块。

这是 math.floor() 方法的语法:

math.floor(number)

让我们看一个例子。

import math

x = 5.57468465

print(math.floor(x))
# 5

正如预期的那样,我们将要向下舍入的数字传递给 math.floor() 方法:math.floor(x)x 变量中存储了数字 5.57468465。

这个数字被四舍五入到 5。

总结

在本文中,我们讨论了 Python 中的三个内置功能,它们可以让我们对数字进行四舍五入。

round() 函数将数字四舍五入为最接近的整数。

math.ceil() 方法将数字向上舍入为最接近的整数,而 math.floor() 方法将数字向下舍入为最接近的整数。这两种方法都可以通过 math 模块访问。

通过每个部分中给出的示例,我们能够看到如何使用每个功能来获得我们想要的结果。

祝你编程愉快!