c++中最好的双值限制
best double value limit in c++
本文关键字:c++ 更新时间:2023-10-16
我正在使用c++中的矩阵,元素的类型是double。矩阵维数的极限是10000。考虑到我对元素做了很多求和和乘法操作,我想知道元素的逻辑极限是多少。我希望这个数尽可能的高,但又不存在无穷多的问题
double的取值范围为
1.7976931348623158e+308
假设元素的最大值为X;对于乘法,最大答案是
X*X + X*X + X*X .....10,000 times(maximum row and column count)
。e
10000*X*X
'
1.7976931348623158e+308 = 10000*X*X
1.7976931348623158e+304 = X*X
X ~ 1.7976931348623158e+150
但是你会失去精度。
这个值是如果你要乘一次。
您可以使用std::numeric_limits
。
例如:
#include <limits>
#include <iostream>
int main()
{
std::cout << "floatt"
<< std::numeric_limits<float>::lowest() << 't'
<< std::numeric_limits<float>::max() << 'n';
std::cout << "doublet"
<< std::numeric_limits<double>::lowest() << 't'
<< std::numeric_limits<double>::max() << 'n';
}
相关文章:
- 没有找到相关文章