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';
}
相关文章:
  • 没有找到相关文章