Partager via


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 ou subnormale. Ils retournent 0 si l’argument est infini ou un NaN. La fonction isfinite de modèle inline C++ se comporte de la même façon, mais retourne true ou false.

Notes

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++. Les _finite fonctions et _finitef les fonctions sont spécifiques à Microsoft. La fonction _finitef n’est disponible que quand elle est compilée pour les plateformes x86, ARM ou ARM64.

Spécifications

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

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

Voir aussi

Prise en charge mathématique et à virgule flottante
fpclassify
_fpclass, _fpclassf
isinf
isnan, _isnan, _isnanf
isnormal