Provided by: manpages-fr-dev_2.80.1-1_all bug

NOM

       ilogb,  ilogbf,  ilogbl  -  Obtenir  l’exposant  entier  d’un nombre en
       virgule flottante

SYNOPSIS

       #include <math.h>

       int ilogb(double x);
       int ilogbf(float x);
       int ilogbl(long double x);

       Effectuez l’édition des liens avec l’option -lm.

DESCRIPTION

       Ces fonctions renvoient l’exposant de leur argument sous forme d’entier
       signé.  Si aucune erreur ne se produit, ces fonctions sont équivalentes
       aux fonctions logb(3) avec un transtypage vers le type int. Une  erreur
       se  produit  pour  une  valeur nulle, infinie, ou n’étant pas un nombre
       (NaN) et probablement pour un débordement.

ERREURS

       Afin de vérifier si des erreurs surviennent, mettez zéro dans errno  et
       appelez feclearexcept(FE_ALL_EXCEPT) avant d’invoquer ces fonctions. En
       retour,  si  errno  est  non  nul  ou  si   fetestexcept(FE_INVALID   |
       FE_DIVBYZERO  |  FE_OVERFLOW  |  FE_UNDERFLOW)  est non nul, une erreur
       s’est produite.

       Si une erreur se produit et si (math_errhandling & MATH_ERRNO) est  non
       nul,  alors  errno  est  définie à EDOM. Si une erreur se produit et si
       (math_errhandling & MATH_ERREXCEPT) est non nul, une exception de  type
       « nombre en virgule flottante non valable » est déclenchée.

       Une erreur de domaine se produit lorsque x vaut zéro, l’infini (ou trop
       grand, ou trop petit), ou est non définie (NaN). Si  x  vaut  zéro,  la
       constante   FP_ILOGB0  est  renvoyée.  Si  x  vaut  NaN,  la  constante
       FP_ILOGBNAN est renvoyée. Si x est infini (ou trop grand), INT_MAX  est
       renvoyé. Si x est trop petit, INT_MIN est renvoyé.

CONFORMITÉ

       C99

VOIR AUSSI

       log(3), logb(3)

COLOPHON

       Cette  page  fait  partie  de  la  publication 2.80 du projet man-pages
       Linux. Une description du projet et des instructions pour signaler  des
       anomalies       peuvent       être       trouvées      à      l’adresse
       http://www.kernel.org/doc/man-pages/.

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                       ILOGB(3)