float 是 单精度浮点型, 占 16 位
double 是 双精度浮点型, 占 32 位
换句话说就是 double 的精度比 float 高
表示范围double要大
C/C++的浮点数据类型 float 和 double
float大小为4字节,即32位,内存中的存储方式如下:
符号位(1 bit)
指数(8 bit)
尾数(23 bit)
float 有效数字是6--7位
取值范围
-3.4*10(-38)~3.4*10(38)
double大小为8字节,即64位,内存布局如下:
符号位(1 bit)
指数(11 bit)
尾数(52 bit)
double有效数字是15--16位
取值范围
-1.7*10(-308)~1.7*10(308)
符号位决定浮点数的正负,0正1负。
指数和尾数均从浮点数的二进制科学计数形式中获取。
double 双精度 float 单精度
就是double 比 float要精确,占用空间要大
看来都说出来了 DOUBLE 要长些
用户登录
还没有账号?立即注册
用户注册
投稿取消
文章分类: |
|
还能输入300字
上传中....