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