1、double的结构
(1)双进度:1位符号位,11位指数,52位小数。
(2)%19.2lf:17位整数,2位小数,加小数点总长20.
2、double的存储原理
(1)数据在内存中是以二进制形式存储的;
(2)小数在存储时,小数部分采用乘2取整的方法进行计算。
例如:
○ 有穷尽数据:
0.125变成二进制为:
0.125*2=0.25 ......取整0
0.25*2=0.5 ......取整0
0.5*2= 1.0 ......取整1
0.0*2=0
所以0.125的二进制为0.001
○ 无穷尽数据:
0.9变成二进制为:
0.9*2=1.8.....取整1
0.8*2=1.6…....取整1
0.6*2=1.2.....取