int和float都是4字节32位表示形式。为什么float的范围大于int?
float精度为6~7位。1.66*10^10的数字结果并不是166 0000 0000 指数越大,误差越大。
这些问题,都是浮点数的存储方式造成的。
float和double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53。
无论是单精度还是双精
float精度为6~7位。1.66*10^10的数字结果并不是166 0000 0000 指数越大,误差越大。
这些问题,都是浮点数的存储方式造成的。
float和double在存储方式上都是遵从IEEE的规范的,float遵从的是IEEE R32.24 ,而double 遵从的是R64.53。
无论是单精度还是双精