c++中double型的最大值和最小值

是多少啊?

DBL_MAX:double型的最大值

DBL_MIN:double型的最小值

FLT_MAX:float型的最大值

FLT_MIN:float型的最小值

1、负值取值范围为-1.79769313486231570E+308到-4.94065645841246544E-324;

2、正值取值范围为4.94065645841246544E-324到1.79769313486231570E+308。

扩展资料

c++中使用sizeof()()函数来获取各种数据类型的大小

type:size

bool:所占字节数:1最大值:1最小值:0

char:所占字节数:1最大值:最小值:?

signedchar:所占字节数:1最大值:最小值:?

unsignedchar:所占字节数:1最大值:?最小值:

wchar_t:所占字节数:4最大值:2147483647最小值:-2147483648

short:所占字节数:2最大值:32767最小值:-32768

int:所占字节数:4最大值:2147483647最小值:-2147483648

unsigned:所占字节数:4最大值:4294967295最小值:0

long:所占字节数:8最大值:9223372036854775807最小值:-9223372036854775808

unsignedlong:所占字节数:8最大值:18446744073709551615最小值:0

double:所占字节数:8最大值:1.79769e+308最小值:2.22507e-308

longdouble:所占字节数:16最大值:1.18973e+4932最小值:3.3621e-4932

float:所占字节数:4最大值:3.40282e+38最小值:1.17549e-38

size_t:所占字节数:8最大值:18446744073709551615最小值:0

string:所占字节数:24


温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-14
下面的回答很详细:

标准c++中 一个int型是一个机器字长,double是两个机器字长。

对于16位机:int是16位,double是32位。即sizeof(int) = 2,sizeof(double)=4
对于32位机(即你的机器一个字长为32个二进制位):
int是32位,double是64位。
对于64位机:int是64位,double就成了128位了。
所以double的具体范围是多少要看你的机器以及编译器而言(如果编译器不遵从标准,长度当然不一样)。
以32位机而言:一个double占64位内存空间。故而他能表示的最大的数就是当个后面63二进制位全为1,即2^63-1 (至于最高位,一般用于表示正负,计算时要去掉)。
所以double的范围就是 -2^63 ~ 2^63-1;本回答被网友采纳
第2个回答  2015-07-11
在<float.h>中定义了浮点类型的范围:
#define DBL_MAX 1.7976931348623158e+308 /* max value */
#define DBL_MIN 2.2250738585072014e-308 /* min positive value */
第3个回答  2013-04-14
double 64位 8字节 表述范围:+/-1.8*10^308 ||||||| long double 长双精度80 位 10字节 表述范围:+/-1.2*10^4932
第4个回答  2013-04-14
C++ 里 double型 数据 最大值和最小值 和 机器 有一定 的关系
相似回答