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