zion - fpclassify
Nom
fpclassify, isfinite, isnormal, isnan - Macros de classification en virgule flottante.
Résumé
.nf #include <math.h> int fpclassify( x ); int isfinite( x ); int isnormal( x ); int isnan( x ); int isinf( x ); .fi
Description
Les nombres en virgule flottante ont des valeurs spéciales, tels que les infinis ou NaN. Avec la macro fpclassify( x ) vous pouvez connaître le type de x . La macro prend en argument n'importe quel type d'expression en virgule flottante. Le résultat est l'une des valeurs suivantes :
FP_NAN x est un "non-nombre". |
FP_INFINITE x vaut plus ou moins l'infini. |
FP_ZERO x est nul. |
FP_SUBNORMAL x est trop petit pour être représenté en format normalisé. |
FP_NORMAL si aucun des cas précédents n'est vrai, alors c'est qu'il doit s'agir d'un nombre normal en virgule flottante; |
Les autres macros fournissent une réponse courte à des questions standards.
isfinite(x) (fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE) |
isnormal(x) (fpclassify(x) == FP_NORMAL) |
isnan(x) (fpclassify(x) == FP_NAN) |
isinf(x) (fpclassify(x) == FP_INFINITE) |
Note
Conformité
C99
Voir aussi
isgreater (3), isinf (3)
Traduction
Christophe Blaess, 2003.
Poster un commentaire