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 des fonctions mathématiques et à virgule flottante
fpclassify
_fpclass
, _fpclassf
isinf
isnan
, , _isnan
_isnanf
isnormal