Oharra
Baimena behar duzu orria atzitzeko. Direktorioetan saioa has dezakezu edo haiek alda ditzakezu.
Baimena behar duzu orria atzitzeko. Direktorioak alda ditzakezu.
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