Если в 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();
Ты можешь использовать std::fpclassify
или любой из связанных функций.
Других решений пока нет …