FPCLASSIFY

Section: Manuel du programmeur Linux (3)
Updated: 30 juillet 2003
Index


NOM
SYNOPSIS
DESCRIPTION
NOTE
CONFORMITÉ
VOIR AUSSI
TRADUCTION

NOM

fpclassify, isfinite, isnormal, isnan - Macros de classification en virgule flottante.

SYNOPSIS

#include <math.h>

int fpclassify(x);

int isfinite(x);

int isnormal(x);

int isnan(x);

int isinf(x);

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.