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.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour