float-单精度浮点型
double-双精度浮点型
float与double都是浮点类型,double的精度是float的俩倍,所以double比float存的数据更精确,占的空间也更大。
通常来说,float占4个字节,double占8个字节。
浮点类型在内存中用指数形式表示,分为:数符,尾数,指数符,指数四部分。(3.14E6,其中6为指数,3.14为尾数)
数符占一位二进制,表示数的正负
指数符占一位二进制,表示指数的正负
尾数表示浮点数的有效数字,0.xxxxxxx,但不存开头的0和.
指数存指数的有效数字
指数占多少位,尾数占多少位,由计算机系统决定。
通常,数符加尾数占24位,指数符加指数占8位------float
数符加尾数占48位,指数符加指数占16位-----double
由此,按二进制估计大小范围,再换算十进制,就是你想知道的数值范围。