原文: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
模块访问。
通过每个部分中给出的示例,我们能够看到如何使用每个功能来获得我们想要的结果。
祝你编程愉快!