因为计算机都是二进制0和1。

计算机中存储的都是二进制的0和1,而我们现实中的数存入计算机中转换为二进制时有可能不能整除,也就是不能正好整除,所以用二进制表示现实中的数并计算就产生了误差。

产生了误差以后,计算机在识别上就比较困难了,这个时候程序的运行就可能出一些偏差了,既出现了bug了。