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() 函数会对要舍弃的数字的前一位进行判断,并执行对应的舍入操作。
