双精度和单精度

双精度比单精度表示的位数大 精确的位数多,

简单地说, foat表示的小数点位数少,double能表示的小数点位数多!

如 float: 1.0001 double:1.0000000001Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字

double为双精度,占8个字节,有效数位是16位,Float 范围:3.4e + / - 38 (7 个数字(7digits)Double范围: -1.79769313486232E308 到 -4.94065645841247E-324,而正数的时候是从 4.94065645841247E-324 到 1.79769313486232E308

猜你喜欢

转载自blog.csdn.net/weixin_42575020/article/details/82936196