Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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, subnormal o con signo cero (±0). Devuelven 0 si el argumento es infinito o No un número (NaN). La función isfinite de plantilla insertada de C++ se comporta de la misma manera, pero devuelve true o false.
Comentarios
_finitey _finitef son Microsoft específicos.
isfinite es una macro cuando se compila como C y una función de plantilla en línea cuando se compila como C++.
_finitef solo está disponible al compilar para las plataformas x64, ARM, ARM64 o ARM64EC.
Requisitos
| Función | Encabezado necesario (C) | Encabezado necesario (C++) |
|---|---|---|
isfinite |
<math.h> |
<math.h> o <cmath> |
_finite |
<float.h> |
<float.h> o <cfloat> |
_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