isfinite
, _finite
, _finitef
Determina se un valore a virgola mobile è finito.
Sintassi
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 */
Parametri
x
Valore a virgola mobile da verificare.
Valore restituito
La isfinite
macro e le _finite
funzioni e _finitef
restituiscono un valore diverso da zero se x
è un valore finito normale o subnorma. Restituiscono 0 se l'argomento è infinito o nan. La funzione isfinite
modello inline C++ si comporta allo stesso modo, ma restituisce true
o false
.
Osservazioni:
isfinite
è una macro quando viene compilata come C e una funzione modello inline quando viene compilata come C++. Le _finite
funzioni e _finitef
sono specifiche di Microsoft. La funzione _finitef
è disponibile solo per la compilazione per le piattaforme x86, ARM o ARM64.
Requisiti
Funzione | Intestazione obbligatoria (C) | Intestazione obbligatoria (C++) |
---|---|---|
_finite |
<float.h> o <math.h> | <float.h>, <math.h>, <cfloat> o <cmath> |
isfinite , _finitef |
<math.h> | <math.h> o <cmath> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).
Vedi anche
Supporto matematico e a virgola mobile
fpclassify
_fpclass
, _fpclassf
isinf
isnan
, _isnan
, _isnanf
isnormal