isfinite, , _finite_finitef

Détermine si une valeur à virgule flottante est finie.

Syntaxe

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 */

Paramètres

x
Valeur à virgule flottante à tester.

Valeur retournée

La isfinite macro et les _finite_finitef fonctions retournent une valeur non nulle s’il x s’agit d’une valeur finie normale, subnormale ou signée zéro (±0). Ils retournent 0 si l’argument est infini ou non un nombre (NaN). La fonction isfinite de modèle inline C++ se comporte de la même façon, mais renvoie true ou false.

Notes

_finiteet _finitef sont Microsoft spécifiques.

isfinite est une macro lorsqu’elle est compilée en C et une fonction de modèle inline lorsqu’elle est compilée en C++.

_finitef est disponible uniquement lors de la compilation pour les plateformes x64, ARM, ARM64 ou ARM64EC.

Spécifications

Fonction En-tête requis (C) En-tête requis (C++)
isfinite <math.h> <math.h> ou <cmath>
_finite <float.h> <float.h> ou <cfloat>
_finitef <math.h> <math.h> ou <cmath>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Voir aussi

Prise en charge des fonctions mathématiques et à virgule flottante
fpclassify
_fpclass, _fpclassf
isinf
isnan, , _isnan_isnanf
isnormal