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

在Python中使用round()函数对浮点数进行四舍五入

发布时间:2023-11-01 11:01:41

在Python中,round()函数用于对浮点数进行四舍五入。它的基本语法如下:

round(number, ndigits)

其中,number是要进行四舍五入的浮点数,ndigits是保留的小数位数。如果ndigits的值为正,则对浮点数进行四舍五入,并保留指定的小数位数。如果ndigits的值为负,则对浮点数进行四舍五入,并保留指定的整数倍数位数。

下面是一些示例:

print(round(3.14159))          # 输出3,不保留小数位
print(round(3.14159, 2))       # 输出3.14,保留两位小数
print(round(3.14159, -1))      # 输出0.0,保留到10的整数倍位数

print(round(3.5))              # 输出4,四舍五入取整
print(round(2.5))              # 输出2,四舍五入取整
print(round(2.675, 2))         # 输出2.67,保留两位小数(因为浮点数的二进制表示可能会引起精度问题,所以得到的结果并不是2.68)

print(round(1.23456789, 5))    # 输出1.23457,保留五位小数
print(round(1.23456789, 8))    # 输出1.23456789,保留八位小数(原数已经是八位小数了)

print(round(123456789, -5))    # 输出123460000,保留到十万位
print(round(123456789, -8))    # 输出100000000,保留到千万位

需要注意的是,由于浮点数的二进制表示可能会引起精度问题,所以在使用round()函数时,可能会得到一个近似的结果,而不是精确的结果。如果需要进行精确的四舍五入操作,可以考虑使用Decimal模块中的quantize()方法。