double float区别
float和double的区别以及应用场景。
1、浮点型的值范围
float和double的范围是由指数的位数来决定的。在VC++6.0中,float占4个字节,double占8个字节。
Type Storage size Value range
float 4 byte 1.2E-38 to 3.4E+38
double 8 byte float几个字节多少位2.3E-308 to 1.7E+308
long double 10 byte 3.4E-4932 to 1.1E+4932
2、精度问题
浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的"1",由于它是不
变的,故不能对精度造成影响。
float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;
double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论