double和float的区别

1月前发布

double和float的区别是:范围、精度、占内存空间不一样

1、float和double的范围是由指数的位数来决定的。float的指数位有8位,而double的指数位有11位,float的指数范围为-127~+128,而double的指数范围为-1023~+1024,并且指数位是按补码的形式来划分的。

2、float和double的精度是由尾数的位数来决定的。浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的"“1",由于它是不变的,故不能对精度造成影响。float: 2^23=8388608,一共七位,double: 2452= 4503599627370496,一共16位。

3、float型的变量一般占用4个字节的内存空间,double型一般占用8个字节的内存空间

举报/反馈
© 版权声明
THE END
喜欢就支持以下吧
点赞0 分享
评论 抢沙发

请登录后发表评论