fpclassify

Возвращает значение, указывающее классификацию числа с плавающей запятой для аргумента.

Синтаксис

int fpclassify(
   /* floating-point */ x
);

int fpclassify(
   float x
); // C++ only

int fpclassify(
   double x
); // C++ only

int fpclassify(
   long double x
); // C++ only

Параметры

x
Проверяемое значение с плавающей запятой.

Возвращаемое значение

Функция fpclassify возвращает целое значение, указывающее классификацию числа с плавающей запятой для аргумента x. В этой таблице показаны возможные значения, возвращаемые fpclassifyв <math.h>.

значение Description
FP_NAN Сигнальное, несигнальное или неопределенное значение NaN
FP_INFINITE Положительная или отрицательная бесконечность
FP_NORMAL Положительное или отрицательное нормализованное ненулевое значение
FP_SUBNORMAL Положительное или отрицательное денормализованное значение
FP_ZERO Положительное или отрицательное нулевое значение

Замечания

В языке C функция fpclassify реализована как макрос, а в C++ fpclassify — это функция, перегружаемая с использованием аргументов типа float, double или long double. В обоих случаях возвращаемое значение зависит от действительного типа выражения аргумента, а не от промежуточного представления. Например, обычное значение double или long double при преобразовании в значение float может становиться бесконечным, денормализованным или нулевым значением.

Требования

Функция или макрос Обязательный заголовок (C) Обязательный заголовок (C++)
fpclassify <math.h> <math.h> или <cmath>

Макрос fpclassify и fpclassify функции соответствуют спецификациям ISO C99 и C++11. Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Поддержка математических и плавающих точек
isnan, _isnan, _isnanf