Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Возвращает значение, указывающее классификацию числа с плавающей запятой для аргумента.
Синтаксис
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