Python中的round()函数:对数字进行四舍五入操作
发布时间:2023-05-23 03:32:20
Python中的round()函数是一个常用的数学函数,可以对数字进行四舍五入的操作。它的语法如下:
round(number, ndigits)
其中,number是要进行四舍五入的数字,ndigits是保留的小数位数。如果ndigits省略不写,则默认为0,即对整数进行四舍五入。
round()函数的四舍五入规则如下:
1. 对于小数点后第ndigits+1位的数字,如果它小于5,则舍去这一位及其后面的所有数字;如果大于等于5,则向前一位进位,舍去其后面的所有数字。
2. 如果ndigits省略不写,则对整数进行四舍五入。如果number的小数部分为0.5,则向最近的偶数进位,即“银行家舍入法”。
下面通过几个例子来说明round()函数的用法。
例1:对小数进行四舍五入
>>> round(1.23, 1) 1.2 >>> round(1.24, 1) 1.2 >>> round(1.25, 1) 1.2 >>> round(1.26, 1) 1.3
在 个例子中,数字1.23保留一位小数,四舍五入后变为1.2;在第二个例子中,数字1.24保留一位小数,四舍五入后变为1.2;在第三个例子中,数字1.25保留一位小数,四舍五入后变为1.2;在第四个例子中,数字1.26保留一位小数,四舍五入后变为1.3。
例2:省略ndigits参数进行四舍五入
>>> round(1.4) 1 >>> round(1.5) 2 >>> round(2.5) 2 >>> round(3.5) 4
在这些例子中,ndigits参数省略不写,对整数进行四舍五入。如果小数部分为0.5,则向最近的偶数进位。
round()函数还可以用于计算百分比、打印小数点后几位等应用场景。需要注意的是,round()函数只是对数字进行四舍五入,它不会改变数字本身的精度,也不会对数据类型进行转换。如果需要对数据类型进行转换,请使用int()、float()等函数。
