c++中,float double区别

来源:百度知道 编辑:UC知道 时间:2024/05/17 16:11:01
表示的范围?
用法上的区别,各自都是该何时使用?

区别:

一、精度的区别

float为单精度,内存中占4个字节,有效数位是7位。

double为双精度,占8个字节,有效数位是16位。

二、指数和尾数长度的区别

float指数长度为8位,尾数长度23位。

double指数长度为11位,尾数长度52位。

三、取值范围的区别

float的取值范围为3.4E-38~3.4E+38。

double的取值范围为1.7E-308~1.7E+308。

四、IEEE的区别

float的IEEE为1,遵从的是IEEE R32.24 。

double的IEEE为1,但遵从的是IEEE R64.53。 

扩展资料

浮点型变量:

实型变量分为两类:单精度型和双精度型,

其类型说明符为float 单精度说明符,double