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