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>.
значение | Описание |
---|---|
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