Python基础:浮点数运算
浮点数运算存在不确定尾数,有误差。可以用round()函数解决这个问题。
round()函数
round(x,n)方法将返回x的值,该值四舍五入到小数点后的n位数字。
当参数n不存在时,round()函数的输出为整数。
当参数n存在时,即使为0,round()函数的输出也会是一个浮点数。
此外,n的值可以是负数,表示在整数位部分四舍五入,但结果仍是浮点数。
n为0时,表示精确到个位。
n为-1时,表示精确到十位。
代码示例
print(0.1 + 0.2 == 0.3)
print(0.1 + 0.2)
print(round(0.1 + 0.2, 2) == 0.3)
print(round(0.1 + 0.2, 2))
控制台输出
False
0.30000000000000004
True
0.3
进程已结束,退出代码0