Python中的浮点型数据类型(floating point type)用于表示带小数点数值。Python中的浮点数使用IEEE 754双精度格式,也就是64位二进制数。
# 定义浮点型变量 a = 3.14 b = 2.718 # 进行基本的数值运算 c = a + b d = a * b e = a / b # 输出结果 print(c) print(d) print(e)
在Python中,浮点数的数值范围与精度是有限的。由于计算机使用二进制表示浮点数,所以在进行计算时可能会出现舍入误差。因此,在比较两个浮点数是否相等时,需要特别注意。
# 比较两个浮点型变量是否相等 a = 0.1 + 0.1 + 0.1 b = 0.3 if a == b: print("Yes") else: print("No")
上面的代码输出结果为"No",这是因为在计算机中,0.1的二进制表示并不是一个有限的小数,因此在进行浮点数计算时会出现误差,从而导致最终的结果与预期不一致。
为了避免这种情况,可以考虑使用decimal模块,它提供了更精确的十进制数值计算。