round
是 Python 内置的一个函数,用于将浮点数或其他数字类型(如整数)进行四舍五入运算。
函数语法
round(number, ndigits=None)
参数:
number
:需要进行四舍五入的数字。ndigits
(可选):指定保留的小数位数(精度)。正数表示小数点右边的位数保留,负数表示小数点左边的位数保留。如果省略该参数,则默认为 0。
示例代码
基本用法,对浮点数进行四舍五入:
x = 3.14159
rounded_x = round(x)
print(rounded_x)
运行结果:
3
指定保留小数位数,保留两位小数:
y = 2.71828
rounded_y = round(y, 2)
print(rounded_y)
运行结果:
2.72
使用负数 ndigits,将整数进行十位数的四舍五入:
z = 12345
rounded_z = round(z, -1)
print(rounded_z)
运行结果:
12350
对于 ndigits 为负数的情况,可以实现十位、百位、千位的四舍五入,甚至更大的位数。
总结
round
函数用于将数字进行四舍五入,并可以通过第二个参数 ndigits
控制保留的小数位数或者进行位数上的四舍五入。需要注意的是,当出现两个可能的最近值时,round
函数会选择偶数的最近值(这种情况下也称为"银行家舍入"),以减少累积误差。在某些情况下,由于浮点数的内部表示方式,round
可能会导致意外的结果。因此,在进行重要的数值计算时,建议根据具体情况使用其他方法来进行精确的数值处理。