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