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

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()等函数。