Provided by: manpages-fr-dev_2.64.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);

       Effectuer l’édition des liens avec -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  entier.  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)

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)