isfinite, _finite, _finitef

Determina si un valor de punto flotante es finito.

Sintaxis

int isfinite(
   /* floating-point */ x
); /* C-only macro */

template <class FloatingType>
inline bool isfinite(
   FloatingType x
) throw(); /* C++-only template function */

int _finite(
   double x
);

int _finitef(
   float x
); /* x64 and ARM/ARM64 only */

Parámetros

x
Valor de punto flotante que se va a probar.

Valor devuelto

La isfinite macro y las _finite funciones y _finitef devuelven un valor distinto de cero si x es un valor finito normal o subnormal. Devuelven 0 si el argumento es infinito o NaN. La función de plantilla en línea de C++ isfinite se comporta de la misma forma, pero devuelve true o false.

Comentarios

isfinite es una macro cuando se compila como C y una función de plantilla en línea cuando se compila como C++. Las funciones _finite y _finitef son específicas de Microsoft. La función _finitef solo está disponible cuando se compila para las plataformas x86, ARM o ARM64.

Requisitos

Función Encabezado necesario (C) Encabezado necesario (C++)
_finite <float.h> o <math.h> <float.h>, <math.h>, <cfloat> o <cmath>
isfinite, _finitef <math.h> <math.h> o <cmath>

Para obtener más información sobre compatibilidad, consulte Compatibilidad.

Consulte también

Compatibilidad con matemáticas y punto flotante
fpclassify
_fpclass, _fpclassf
isinf
isnan, _isnan, _isnanf
isnormal