这样子来讲:float和int都是固定长度的,4字节(32位机子) int是精确的,超出范围就溢出了。数据错误了。 而float并不是单纯的101010这样存储,是把4个字节划分为 符号位,指数位,尾数位 比如1.123123*10^35;3个部分固定的,因为有指数,存储的范围当然比int大了。 但是3个部分也有范围限制,所以当你精度值越大时,月不精确了。