Python round() 函数



Python round() 函数用于将给定的浮点数四舍五入到最接近的整数。四舍五入操作可以指定小数位数。如果没有指定小数位数,则将四舍五入到最接近的整数,即 0 位小数。

例如,如果您想四舍五入一个数字,例如 6.5。它将四舍五入到最接近的整数 7。但是,数字 6.86 将四舍五入到一位小数,得到 6.9

语法

以下是 Python round() 函数的语法:

round(x[,n])

参数

  • x − 要四舍五入的数字。

  • n (可选) − 将给定数字四舍五入到的位数。其默认值为 0。

返回值

此函数返回从十进制点四舍五入到指定位数的数字。

示例

以下示例演示了 Python round() 函数的用法。此处,要四舍五入的数字和小数位数作为参数传递给 round() 函数。

print ("round(80.23456, 2) : ", round(80.23456, 2))
print ("round(100.000056, 3) : ", round(100.000056, 3))

运行上述程序后,将产生以下结果:

round(80.23456, 2) :  80.23
round(100.000056, 3) :  100.0

示例

此处,没有指定将给定数字四舍五入到的位数。因此,将使用其默认值 0。

# Creating the number
num = 98.65787
res = round(num)
# printing the result
print ("The rounded number is:",res)

执行上述代码后,我们将得到以下输出:

The rounded number is: 99

示例

如果我们将负数作为参数传递,则此函数将返回最接近的负数。

在此示例中,创建了一个值为 '-783.8934771743767623' 的对象 'num'。将给定值四舍五入到的位数为 '6'。然后使用 round() 函数检索结果。

# Creating the number
num = -783.8934771743767623
decimalPoints = 6
res = round(num, decimalPoints)
# printing the result
print ("The rounded number is:",res)

以下是上述代码的输出:

The rounded number is: -783.893477

示例

在下面给出的示例中,创建了一个数组。为了在 Python 中四舍五入数组,我们使用了 numpy 模块。然后将此数组作为参数传递给 round() 函数,指定要四舍五入的位数为 4 位小数。

import numpy as np
# the arrray
array = [7.43458934, -8.2347985, 0.35658789, -4.557778, 6.86712, -9.213698]
res = np.round(array, 4)
print('The rounded array is:', res)

上述代码的输出如下:

The rounded array is: [ 7.4346 -8.2348  0.3566 -4.5578  6.8671 -9.2137]
python_built_in_functions.htm
广告