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

Python中的Round函数:四舍五入取整数

发布时间:2023-06-10 15:49:38

在Python里,有一个非常常用的内置函数,Round。它用于四舍五入并返回给定值的近似整数。

Round函数的语法是:

round(number, ndigits)

number:需要四舍五入的数字。

ndigits:保留小数点后的位数,它是可选参数。当ndigits省略时,默认值为0。即保留整数位。

当ndigits为正数时,round()函数会将number保留到小数点后ndigits位。

当ndigits为负数时,round()函数会将number的个位数开始往前第ndigits位进行四舍五入操作。

来看几个Round函数的常见示例:

下面是Round函数对小数进行取整的示例:

代码举例:

a = 3.1415926

print(round(a))  # 输出3

b = 3.1415926

print(round(b, 3))  # 输出3.142

在这个例子中,我们将小数3.1415926转换为整数3,因为ndigits为0,所以保留整数位。为了优化结果输出,我们还可以在取整的同时指定保留几位小数,如上例中的代码显示位数可为3,所以结果保留了三位小数。

下面是Round函数对整数进行取整的示例:

代码举例:

c = 12345

print(round(c, -1))  # 输出12350

d = 12345

print(round(d, -2))  # 输出12300

在这个例子中,我们将整数12345四舍五入到了十的位数,因为ndigits为-1,所以在个位数开始往前第1位进行四舍五入。另外,代码可看出在这个例子中,参数ndigits既可以是正数也可以是负数。

需要注意的是,当number刚好在两个整数之间时,round()函数会将数字四舍五入到离其最近的偶数。这是因为,对偶数四舍五入到偶数不影响整体数值,而对奇数四舍五入到偶数则会导致数值上的偏差。

代码举例:

e = 2.5

print(round(e))  # 输出2

f = 3.5

print(round(f))  # 输出4

总之,Python中的Round函数是非常实用的,可以用来进行数字四舍五入取整数。同时,我们根据需求也可以选择保留的小数点位数。所以,在数据科学领域中,它经常被使用。