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, sottonormaico o con segno zero (±0). Restituiscono 0 se l'argomento è infinito o Non un numero (NaN). La funzione isfinite modello inline C++ si comporta allo stesso modo, ma restituisce true o false.

Osservazioni:

_finitee _finitef sono Microsoft specifiche.

isfinite è una macro quando viene compilata come C e una funzione modello inline quando viene compilata come C++.

_finitef è disponibile solo durante la compilazione per le piattaforme x64, ARM, ARM64 o ARM64EC.

Requisiti

Funzione Intestazione obbligatoria (C) Intestazione obbligatoria (C++)
isfinite <math.h> <math.h> oppure <cmath>
_finite <float.h> <float.h> oppure <cfloat>
_finitef <math.h> <math.h> oppure <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