Python round()内置函数 --求浮点数的四舍五入

内置函数 round() 用于将浮点数四舍五入,此函数精度不高

格式及参数

1
round(m,n)

m 是浮点数, n 表示从小数点开始后n位,默认为0

实例(3.8.6)

1
2
3
4
5
6
7
a = 2.3444

print(round(a))
print(round(a, 2))

# 2
# 2.34

某些数字可能精度不高

1
2
3
4
5
6
7
8
9
10
11
a = 2.50
b = 2.51
c = 3.50

print(round(a))
print(round(b))
print(round(c))

# 2
# 3
# 4

我的理解是二进制数(用0和1表示)不能精确表示浮点数,所以在对浮点数四舍五入时无法预测会得到什么