2.22507e-308表示的是什么数字,不懂..
谢谢,能再帮我说清下吗?那里面的e是什么意思?还有那如果有其它的数字比如 5.22507e-308等范围外的数那他怎么表示?
这些那像都不能表示.
float 1.17549e-038 to 3.40282e+038
double 2.22507e-308 to 1.79769e+308
long double 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类型都不是直接映射在内存中存储的,而是以一定算法存储的。一般如下图所示: