nan — Как проверить специальные значения в переполнении стека

Если в C ++ я получил любое из следующих значений, как проверить или сравнить их?

float pinf = std::numeric_limits<float>::infinity();
double dpinf = std::numeric_limits<double>::infinity();

float ninf = -std::numeric_limits<float>::infinity();
float NaN = std::numeric_limits<float>::quiet_NaN();
float nNaN = -std::numeric_limits<float>::quiet_NaN();
double dNaN = std::numeric_limits<double>::quiet_NaN();

2

Решение

Ты можешь использовать std::fpclassify или любой из связанных функций.

5

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]