请问 double 和 float都是小数型,但有什么区别,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/19 00:29:50
请问 double 和 float都是小数型,但有什么区别,谢谢

float 是 单精度浮点型, 占 16 位
double 是 双精度浮点型, 占 32 位
换句话说就是 double 的精度比 float 高

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占64位,float占32位
而double的精度比float的精度高

表示范围double要大

看来都说出来了 DOUBLE 要长些