Condividi tramite


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