浮点型数据的范围
float和double的范围是由指数的位数来决定的。
float的指数位有8位,而double的指数位有11位,分布如下:

因此:
- 指数位是按补码的形式来划分的;
- float的指数范围为
-2^127 ~ +2^128,也即-3.40E+38 ~ +3.40E+38; - double的指数范围为
-2^1023 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308;
浮点型数据的精度
float和double的精度是由尾数的位数来决定的。
- 浮点数在内存中是按科学计数法来存储的,其整数部分始终是一个隐含着的“1”;
float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字;double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位;
,范围一般不考虑(够大了)&spm=1001.2101.3001.5002&articleId=124940847&d=1&t=3&u=5200ba885de84529b4f22adfabfd636f)
60万+

被折叠的 条评论
为什么被折叠?



