double字符是8,float是4。精度浮点类型是单和双,这指什么意思呢,是指小数点后几位么,还是什么呢
3 回答
已采纳
blovetu
TA贡献319条经验 获得超234个赞
单精度浮点数(float)与双精度浮点数(double)的区别如下:
(1)在内存中占有的字节数不同
单精度浮点数在机内占4个字节
双精度浮点数在机内占8个字节
(2)有效数字位数不同
单精度浮点数有效数字8位
双精度浮点数有效数字16位
(3)所能表示数的范围不同
单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38
双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308
(4)在程序中处理速度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快
慕粉3598658
TA贡献13条经验 获得超9个赞
float在内存中占有4字节,double在内存中占有8字节。单和双只是为了区别这两种浮点类型的数据,并指明double型(双)数据占有的内存是float型(单)的两倍,这个和小数点后的几位没什么太大关系,毕竟在编程序的时候我们也可以有限控制小数点的位数。
添加回答
举报
0/150
提交
取消