c语言数据类型中“双精度”“单精度”是什么意思?

如题所述

双精度,单精度指浮点型数,
双精度 叫 double 型, 单精度 float 型。
double 型 用 64位2进制存放,float 型 用 32位2进制存放。
所以,两种数 的 最大和最小 数值范围 不同,数的有效数字个数不同,也就是精度不同。

double 型 最大数值 1.7976931348623158e+308
最小正数数值 2.2250738585072014e-308
有效数字 十进制 15 位。
float 型
最大数值 3.402823466e+38F
最小正数数值 1.175494351e-38F
有效数字 十进制 6-7 位。
详细定义 见编译器 头文件 float.h
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-16
这个好像是针对浮点型数据来说的,单精度是float,双精度是double追问

那它具体是指那些数

追答

单精度浮点数占据32位二进制,1位为符号位,0代表正数,1代表负数,8位指数位,即指数可以达到10进制数据的2的8次方,尾数23位,即尾数可以达到2的23次方。双精度浮点数占据64位二进制,1位为符号位,11位指数位,52位尾数位。区别就是两个类型能够表示的数据范围和小数点后位数不一样

相似回答