Provided by:
manpages-fr-dev_2.45.1-1_all 
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);
À compiler avec « -std=c99 » ; effectuer l’édition des liens avec
« -lm ».
DESCRIPTION
Les nombres en virgule flottante peuvent avoir des valeurs spéciales,
telles que infini ou NaN. Avec la macro fpclassify(x), il est possible
de connaître le type de x. La macro prend en paramètre n’importe quelle
expression en virgule flottante. Le résultat est l’une des valeurs
suivantes :
FP_NAN x est un « non nombre » (NaN pour « Not a Number »).
FP_INFINITE
x vaut plus ou moins l’infini.
FP_ZERO
x est nul.
FP_SUBNORMAL
x est trop petit pour être représenté au format normalisé.
FP_NORMAL
si aucune des valeurs précédentes n’est vraie, alors c’est qu’il
doit s’agir d’un nombre à virgule flottante normal.
Les autres macros fournissent une réponse courte à des questions stan‐
dard.
isfinite(x)
renvoie une valeur non nulle si
(fpclassify(x) != FP_NAN && fpclassify(x) != FP_INFINITE)
isnormal(x)
renvoie une valeur non nulle si (fpclassify(x) == FP_NORMAL)
isnan(x)
renvoie une valeur non nulle si (fpclassify(x) == FP_NAN)
isinf(x)
renvoie 1 si x est un valeur infinie positive, et -1 si x est
une valeur infinie négative.
NOTE
Dans la glibc 2.01 et les versions précédentes, isinf() renvoie une
valeur non nulle (habituellement, 1) si x est infinie (positive ou
négative). C’est tout ce que C99 exige.
C99
finite(3), INFINITY(3), isgreater(3)
TRADUCTION
Cette page de manuel a été traduite et mise à jour par Christophe
Blaess <http://www.blaess.fr/christophe/> entre 1996 et 2003, puis par
Alain Portal <aportal AT univ-montp2 DOT fr> jusqu’en 2006, et mise à
disposition sur http://manpagesfr.free.fr/.
Les mises à jour et corrections de la version présente dans Debian sont
directement gérées par Florentin Duneau <fduneau@gmail.com> et l’équipe
francophone de traduction de Debian.
Veuillez signaler toute erreur de traduction en écrivant à
<debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
paquet manpages-fr.
Vous pouvez toujours avoir accès à la version anglaise de ce document
en utilisant la commande « man -L C <section> <page_de_man> ».
31 octobre 2004 FPCLASSIFY(3)