c ++中的最佳双值限制

时间:2016-11-16 16:23:57

标签: c++ double limit

我正在使用c ++中的矩阵,元素的类型是double。我对矩阵维数的限制是10,000。我想知道设置为元素限制的逻辑值是什么,考虑到我对它们进行了很多求和和乘法操作这一事实。我希望这个数字尽可能高,但没有无穷数问题。

2 个答案:

答案 0 :(得分:1)

双倍的范围是

1.7976931348623158e+308 

让我们说元素的最大值为X; 对于乘法,最大答案将是

X*X + X*X + X*X .....10,000 times(maximum row and column count)

10000*X*X

因此 `

1.7976931348623158e+308  = 10000*X*X

1.7976931348623158e+304 = X*X

X ~ 1.7976931348623158e+150

但你会失去精确度。

这个值是你想要乘以一次。

答案 1 :(得分:0)

您始终可以使用std::numeric_limits

例如:

Userefault