设置Complex Double的Max值以替换Infinity

时间:2014-07-30 14:11:06

标签: c++

我正在编写一个包含复杂双精度数组的C ++代码。在一些矩阵运算之后,一些阵列实体的实部和虚部变为+/-无穷大。我想设置双精度的最大值,以便每次超过该值时,使用定义的最大可能值double。 除了每次检查数组的值之外,还有一种简单的方法吗?

谢谢。

1 个答案:

答案 0 :(得分:2)

您可以使用min函数。

E.g:

std::min(50 + 40, 100);
std::min(50 + 60, 100);
std::min(50 + 70, 100);

您可以根据自己的情况进行相应更改。

将其与限制一起添加:

#include <limits>

int a = std::numeric_limits<int>::max();
std::min(50 + 40, a);