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

Python中的round()函数:四舍五入的用法和示例

发布时间:2023-05-27 23:55:06

在Python中,round()函数可以将一个浮点数四舍五入到指定的位数。这个函数可以有一到两个参数。 个参数是要进行四舍五入的值,第二个参数是保留的小数位数(默认为0)。

以下是round()函数的用法和示例:

1. 将一个浮点数四舍五入到整数

a = 3.6
b = round(a)
print(b)    # 输出:4

2. 将一个浮点数四舍五入到指定位数

a = 3.1415926
b = round(a, 2)     # 保留2位小数
print(b)    # 输出:3.14

3. 对于负数,round()函数会根据它们的小数部分决定是向上还是向下舍入

a = -3.5
b = round(a)
print(b)    # 输出:-4

a = -3.6
b = round(a)
print(b)    # 输出:-4

a = -3.4
b = round(a)
print(b)    # 输出:-3

4. 如果一个浮点数的小数部分恰好为0.5,那么round()函数会根据这个浮点数的整数部分是奇数还是偶数来决定是向上还是向下舍入

a = 2.5
b = round(a)
print(b)    # 输出:2

a = 3.5
b = round(a)
print(b)    # 输出:4

需要注意的是,round()函数并不总是返回精确的结果,因为在内部进行四舍五入时可能会出现舍入误差。如果需要进行精确计算,请使用Decimal模块。例如:

from decimal import Decimal, ROUND_HALF_UP

a = Decimal('3.1415926')
b = a.quantize(Decimal('0.01'), rounding=ROUND_HALF_UP)
print(b)    # 输出:3.14

总结:在Python中,round()函数是一个常用的函数,用于对浮点数进行四舍五入。对于一些比较复杂的精确计算,建议使用Decimal模块。