c++能表示的double的范围

如题所述

在VC中:
float数值范围约在 -10e38~10e38,并提供7位有效数字位,绝对值小于10e38地数被处理成零值 double数值范围约在-10e308~10e308,并提供15~16位有效数字,绝对值小于10e308地数被处理成零值
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-16
Double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),Double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。 它可以表示十进制的15或16位有效数字,负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308

c++能表示的double的范围
在VC中:float数值范围约在 -10e38~10e38,并提供7位有效数字位,绝对值小于10e38地数被处理成零值 double数值范围约在-10e308~10e308,并提供15~16位有效数字,绝对值小于10e308地数被处理成零值

双精度浮点数范围
1、双精度浮点数(double)是计算机使用的一种数据类型,使用 64 位(8字节) 来存储一个浮点数。 它可以表示十进制的15或16位有效数字,其可以表示的数字的绝对值范围大约是:-1.79E+308 ~ +1.79E+308。2、C++中使用到的双精度浮点数(double)类型是在IEEE二进制浮点数算术标准(ANSI\/IEEE Std...

C\/ C++中int和double的范围是什么?
C++中,int占用4字节,32比特,数据范围为-2147483648~2147483647[-2^31~2^31-1]。int占用2字节,16比特,数据范围为-32768~32767[-2^15~2^15-1]。详细解答过程,以两个字节为例:在C中,int型数据是一个有符号的整型数据,其最高位为符号位(0表示正,1表示负)。1个字节等价于8个二进制...

double 的数据类型范围是多少?c++
double 的数据类型取值范围如下:1、负值取值范围为 -1.79769313486231570E+308 到 -4.94065645841246544E-324;2、正值取值范围为 4.94065645841246544E-324 到 1.79769313486231570E+308。

c++中的double是什么,有什么作用,烦举一例。
double(双精度浮点型)是计算机使用的一种资料型别。比起单精度浮点数(float),double(双精度浮点数)使用 64 位(8字节) 来储存一个浮点数。它可以表示十进制的15或16位有效数字,负值取值范围为 -1.7976E+308 到 -4.94065645841246544E-324,正值取值范围为 4.94065645841246544E-324 到 1....

c++中的double是什么,有什么作用,烦举一例。
在C++编程中,double是一种重要的数据类型,它代表双精度浮点数。与单精度浮点数float不同,double使用64位(8个字节)来存储数值,提供了更高的精度。double能够精确表示十进制的15到16位有效数字,其负值范围大约从-1.7976E+308到-4.94065645841246544E-324,正值则从4.94065645841246544E-324到1....

C++中double可以保存15位有效数字,但是double长度只能8字节啊_百度...
3.1415926作为字符串是9个字节,但是作为double类型是用二进制表示的,8个字节一共64位二进制数,double的范围为-2^1024 ~ +2^1024,也即-1.79E+308 ~ +1.79E+308 D的问题不在于类型,而是在于3.1415926属于字面常量,字面常量是不区分类型的。只有变量才有类型的区分。

求C++double的问题
很可惜的告诉你一点,直接用C或者C++是没办法进行很大数字的运算的。因为C++的double虽然能表示的范围是这么大,但是你可以认为它只是用科学记数法大致保存了你的数值。double类型的有效数字只有15~16位,float类型只有6~7位精度。

C++中double可以保存15位有效数字,但是double长度只能8字节啊,为什么...
Double(双精度浮点数)使用 64 位(8字节,1字节8位【二进制位】) 来储存一个浮点数.double的符号位为第63位,指数为第62~52位,共11位。表示的范围为-1024~1023。底数为第51~0位,2^52=4,503,599,627,370,496共16位【十进制位】。表示的范围为-1.7*10^308~+1.7*10^308。3....

C++中float、 double、 long double表示的数据范围?
C++标准:float:占四个字节,3.4*10(-38)---3.4*10(38);double:占八个字节, 1.7*10(-308)---1.7*10(308);longdouble型的范围和double都是八个字节,范围相同。上面的括号表示幂运算。

相似回答