计算机是用二进制存放数据的,好比定义一个变量值是0.6,在十进制中是有限小数,只有一位,可在二进制中是无限循环小数,是0.1001100110011001,按照1001一直无限循环下去,不管是单精度还是双精度,假设给他分配了4个字节的内存,也就是32位,除了符号位和指数位的9位,还有23位,23位肯定和无限循环差了好多,所以把这个二进制有转换到十进制后是0.599999999994543,这样的数经常能在浮点数的加减乘除操作中能见到,但是如果定义了这个浮点变量,给他赋值0.6,不对他进行任何操作,直接输出他,他还是0.6,而不是0.59999999,这是为什么