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

NOM

       logb, logbf, logbl - Obtenir l’exposant d’un nombre à virgule flottante

SYNOPSIS

       #include <math.h>

       double logb(double x);
       float logbf(float x);
       long double logbl(long double x);

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

   Exigences pour les macros de test de fonctionnalité de la glibc  (consultez
   feature_test_macros(7)) :

       logb(), logbf(), logbl() : _BSD_SOURCE || _SVID_SOURCE ||
       _XOPEN_SOURCE >= 500 || _ISOC99_SOURCE ; ou cc -std=c99

DESCRIPTION

       Ces fonctions extraient l’exposant de x et le renvoient sous  forme  de
       nombre  en  virgule  flottante.  Si FLT_RADIX vaut 2, alors logb(x) est
       équivalent à floor(log2(x)) et elle est probablement plus rapide.

       Si x n’est pas normalisé, logb() renvoie l’exposant x comme s’il  était
       normalisé.

       Si  x  vaut  zéro, -HUGE_VAL (respectivement, -HUGE_VALF et -HUGE_VALL)
       est renvoyée et une erreur de pôle  est  signalée.  Si  x  est  infini,
       l’infini positif est renvoyé. Si x vaut NaN, NaN est renvoyée.

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 à ERANGE. Si une erreur se produit  et  si
       (math_errhandling  &  MATH_ERREXCEPT)  est  non  nul, alors l’exception
       « division par zéro » est déclenchée.

       Une erreur de pôle apparaît si x est égal à 0.

CONFORMITÉ

       C99

VOIR AUSSI

       log(3), ilogb(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> ».

                                26 juillet 2007                        LOGB(3)