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 cálculos matemáticos y el punto flotante
isnan
, , _isnan
, _isnanf