c++ double 型最大值为什么是 1.79769e+308 ?

如题所述

第1个回答  2019-07-24
如果变量
mx

my
是早就定义了的,就去掉两个
double
即可。
如果没有定义,就在前面定义吧。
还有,别忘了加上:
#include

c++ double 型最大值为什么是 1.79769e+308 ?
所以double的具体范围是多少要看你的机器以及编译器而言(如果编译器不遵从标准,长度当然不一样)。以32位机而言:一个double占64位内存空间。故而他能表示的最大的数就是当个后面63二进制位全为1,即2^63-1 (至于最高位,一般用于表示正负,计算时要去掉)。所以double的范围就是 -2^63 ~ 2...

c++ double 型最大值为什么是 1.79769e+308 ?
如果变量 mx 和 my 是早就定义了的,就去掉两个 double 即可。如果没有定义,就在前面定义吧。还有,别忘了加上:include

1.7977e+308是什么
电子元件型号 1.79769e+308,这是double类型能表示的最大数,而最小数是2.22507e-308。再大点是数学上的无穷大。电子元件(electronic component),是电子电路中的基本元素,通常是个别封装,并具有两个或以上的引线或金属接点。电子元件须相互连接以构成一个具有特定功能的电子电路,例如:放大器、无...

C++确定long double的上限和下限问题
我的结果是2.22507e-308 to 1.79769e+308 和编译器还有操作系统平台有关吧,我是VS2005。

2.22507e-308 to 1.79769e+308 是什么意思
首先,你说的2.22507e-308就是2.22507乘以10的-308次方 至于你说的范围之外的,那只能另想办法了,不过这么大的数,在一般科学计算中都能满足了,根本没必要考虑范围之外的数。用logm(n)表示以m为底n的对数,假设值为k,意思就是m的k次方等于n。在C\/C++中,float和double类型都不是直接映射在...

c语言中计算int,float,double,char四种数据类型所能表示的数据范围_百 ...
float, double是浮点型和双精度型,表示小数,区别是精度不同。float为单精度浮点型,能准确到小数点后六位,3.4 x 10^(-38)~ 3.4 x 10^(+38)double为双精度浮点型,能准确到小数点后十二位,1.7 x 10^(-308)~ 1.7 x 10^(+308)char为单字节字符型,-(2^7)到2^7-1...

C++中什么叫乘法溢出
就是乘法运算结果的大小超过运算结果类型的存储能力,超出的部分截断。

vb阶乘代码 我哪里错了 (结果说我n1 = n1 * i这一步溢出)
代码没错,只是你的计算结果远远超过32位操作系统的承受能力了,从1连续乘到170就有300多位数了,到100000的话,估计如果把数字按米粒大小排起来的话能绕太阳好几圈了。而且如果用Double的话,只有前15位数是精确的,也就是说即使能计算到300位,后面的285位数也都是0,这有意义吗?

c#中,double和float的范围是多少?double的范围包含了int的范围吗?
109), -2147483648;long long 是用64位来存储最大值和最小值分别为9223372036854775807(1018),-9223372036854775808;float的最大值和最小值分别为3.40282e+038(1038),1.17549e-038(10-38);double的最大值和最小值分别为1.79769e+308(10308),2.22507e-308(10-308)

char数据类型的长度范围?
long long的最大值:9223372036854775807long long的最小值:-9223372036854775808

相似回答
大家正在搜