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

round函数的使用方法和原理

发布时间:2023-06-25 00:18:51

round()函数是 Python 内置的一个函数,它用于对指定的数字进行四舍五入操作。它有两个参数: 个参数是要进行四舍五入的数字,第二个参数是可选的,表示要保留的小数位数。如果不传递第二个参数,则默认使用0。

使用例子:

a = 3.1415
print(round(a)) # 3

b = 3.1415
print(round(b, 2)) # 3.14

当第二个参数为正数时,它会对指定的数字进行四舍五入,并保留指定小数位数。若小数位数不足,则在小数后面用0补齐。

当第二个参数为负数时,它会对指定的数字进行四舍五入,并去掉指定的小数位数。

原理

Python 中的 round() 函数是根据银行家舍入法实现的。银行家舍入法规定:当数字要舍弃的最后一位是5时,若它前面的一位是偶数,则舍弃;若前面的一位是奇数,则进位。

以保留一位小数为例,对于 $3.145$,它要舍弃的最后一位是 $5$,它前面的一位是 $4$,因为 $4$ 是偶数,所以 $3.145$ 被舍去一位小数后成为 $3.1$。

同样,对于 $3.155$,它前面的一位是 $5$,因为 $5$ 是奇数,所以 $3.155$ 要进位后舍去一位小数,成为 $3.2$。

因此,round() 函数会对要舍弃的数字的前一位进行判断,并执行对应的舍入操作。