如何使用python的round()函数进行四舍五入操作?
发布时间:2023-06-12 06:14:57
Python中的round()函数可以实现基于IEEE 754标准的四舍五入操作,该函数的定义如下:
round(number[, ndigits])
其中,number表示要进行四舍五入的数值,ndigits表示保留的小数位数。如果未提供ndigits,则默认为0。
使用round()函数进行四舍五入操作,只需传入number即可,ndigits是可选的。下面是一些应用示例:
1. 对整数进行四舍五入
num = 15 print(round(num)) # 输出 15
2. 对小数进行四舍五入
num = 3.14159 print(round(num)) # 输出 3 num = 3.14159 print(round(num, 2)) # 输出 3.14
以上示例中, 个例子中使用round()函数对整数进行四舍五入,结果保持不变。第二个示例中,当ndigits为默认值0时,round()函数将小数部分舍去,输出整数3;当ndigits为2时,round()函数保留小数点后2位进行四舍五入,输出小数3.14。
需要注意的是,round()函数的实现方式是“银行家舍入法”(Bankers' rounding)而非“四舍五入法”(Round half up),对于5的舍入方式遵循偶数舍去奇数进位的原则。具体来说,在需要舍去的数末位是5时,如果前一位是偶数,则直接舍去;如果前一位是奇数,则进位。下面是一些代表性的例子:
num1 = 4.5 num2 = 3.5 num3 = 2.5 num4 = 1.5 num5 = 0.5 print(round(num1)) # 输出 4 print(round(num2)) # 输出 4 print(round(num3)) # 输出 2 print(round(num4)) # 输出 2 print(round(num5)) # 输出 0
在上面的例子中,num1、num2分别为5的一半,需要进行四舍五入操作,前一位分别为4和3,二者都是偶数,因此将5舍去变成4;num3、num4分别为3的一半,前一位分别为2和1,偶奇相间,因此进位变成3;num5是1的一半,前一位是0,因此直接舍去。
除了round()函数外,还有其他的舍入函数,例如math模块中的ceil()、floor()和trunc()函数等,它们的用法和特点都有所不同,读者可以自行了解。建议在实际应用中,根据具体的业务需求,适当选择舍入函数。
