Python3中为什么浮点数会有误差?
IEEE 7.4标准中定义的浮点数格式是一个有限的有符号位,有效数字和指数表示。这种格式无法精确表示无限精度的小数值,因此在进行计算时就会出现误差。例如,假设我们正在计算1/3,但是IEEE 7.4标准中定义的浮点数格式只能精确表示有限的小数,所以1/3会被表示为0.33333333,这就导致了浮点数会有误差。IEEE 7.4标准是IEEE浮点数标准,定义了一种由32位或64位字表示的浮点数格式。由于IEEE 7.4标准中定义的浮点数格式是有限的,因此无法精确表示所有的小数值。