Float型数据32位,与int相同,但float的范围 远比int大,为什么?

2024-11-17 23:40:10
推荐回答(1个)
回答1:

这样子来讲:float和int都是固定长度的,4字节(32位机子)

int是精确的,超出范围就溢出了。数据错误了。

而float并不是单纯的101010这样存储,是把4个字节划分为
符号位,指数位,尾数位 比如1.123123*10^35;

3个部分固定的,因为有指数,存储的范围当然比int大了。
但是3个部分也有范围限制,所以当你精度值越大时,月不精确了。