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
Commentaires
https://aka.ms/ContentUserFeedback.
Prochainement : Tout au long de l'année 2024, nous supprimerons progressivement les GitHub Issues en tant que mécanisme de retour d'information pour le contenu et nous les remplacerons par un nouveau système de retour d'information. Pour plus d’informations, voir:Soumettre et afficher des commentaires pour