Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Возвращает значение, указывающее классификацию числа с плавающей запятой для аргумента.
Синтаксис
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