ILOGB(3)

NOM
ilogb, ilogbf, ilogbl - Récupérer l'exposant entier d'une valeur en virgule flottante

SYNOPSIS
#include <math.h>

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

DESCRIPTION
Ces fonctions renvoient la partie exposant de leur argument en tant qu'entier signé. Lorsqu'aucune erreur ne survient, ces fonctions sont équivalentes aux fonctions logb(3) correspondantes dont on a forcé le type (Ndt : cast) en (int). Une erreur surviendra pour zéro, l'infini, 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'appeler ces fonctions. Au retour, si errno n'est pas nul ou si fetestexcept(FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW) n'est pas nul, c'est qu'une erreur est apparue.

Si une erreur survient et si (math_errhandling & MATH_ERRNO) n'est pas nul, alors errno est remplie avec EDOM. Si une erreur survient et si (math_errhandling & MATH_ERREXCEPT) n'est pas nul, c'est que l'exception virgule flottante non valide est apparue.

Une erreur de domaine survient lorsque x vaut zéro ou l'infini (ou trop grand, ou trop petit) ou NaN. Si x vaut zéro, la constante FP_ILOGB0 est renvoyée. Si x est NaN, la constante FP_ILOGBNAN est renvoyée. Si x est l'infini (ou trop grand), INT_MAX est renvoyé. Si x est trop petit, INT_MIN est renvoyé.

CONFORMITÉ
C99.

NOTES
Pour utiliser les fonctions de la bibliothèque mathématique, il ne faut pas oublier d'ajouter l'argument -lm sur la ligne de commande de cc(1) ou ld(1), lors de l'édition des liens.

VOIR AUSSI
log(3), logb(3)

TRADUCTION

Ce document est une traduction réalisée par Alain Portal <aportal AT univ-montp2 DOT fr> le 12 mai 2006 et révisée le 17 décembre 2007.

L'équipe de traduction a fait le maximum pour réaliser une adaptation française de qualité. La version anglaise la plus à jour de ce document est toujours consultable via la commande : « LANG=C man 3 ilogb ». N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute erreur dans cette page de manuel.