fpclassify

Devuelve la clasificación de punto flotante del argumento.

Sintaxis

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

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

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

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

Parámetros

x
Valor de punto flotante que se va a probar.

Valor devuelto

La función fpclassify devuelve un valor entero que indica la clasificación de punto flotante del argumento x. En esta tabla se muestran los valores posibles devueltos por fpclassify, definidos en <math.h>.

Valor Descripción
FP_NAN NaN reservado, de señalización o indeterminado
FP_INFINITE Infinito positivo o negativo
FP_NORMAL Valor positivo o negativo normalizado distinto de cero
FP_SUBNORMAL Valor positivo o negativo no normalizado
FP_ZERO Valor cero positivo o negativo

Comentarios

En C, fpclassify es una macro; en C++, fpclassify es una función sobrecargada con tipos de argumento de float, double o long double. En cualquier caso, el valor devuelto depende del tipo efectivo de la expresión de argumento y no de alguna representación intermedia. Por ejemplo, un valor double o long double normal puede convertirse en un valor infinito, no normalizado o cero cuando se convierte en un float.

Requisitos

Función o macro Encabezado necesario (C) Encabezado necesario (C++)
fpclassify <math.h> <math.h> o <cmath>

Las fpclassify macros y fpclassify funciones se ajustan a las especificaciones ISO C99 y C++11. Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

Compatibilidad con matemáticas y punto flotante
isnan, _isnan, _isnanf