计算机采用二进制。 float型数据默认的是保留六位小数(二进制数中小数点后面有六位),但一般的小数转换到二进制时,会有舍去的部分. 例如111111.111转换成二进制为11011001000000111.000011。 整数部分相等,但小数部分(0.000011B)近似为0.111。 两个数一样,都舍去了一些。所以有了上述看似荒谬的解了