Partager via


logb, logbf, logbl, _logb, _logbf

Extrait la valeur d’exposant d’un argument à virgule flottante.

Syntaxe

double logb(
   double x
);
float logb(
   float x
); // C++ only
long double logb(
   long double x
); // C++ only
float logbf(
   float x
);
long double logbl(
   long double x
);
double _logb(
   double x
);
float _logbf(
   float x
);
#define logb(X) // Requires C11 or higher

Paramètres

x
Valeur à virgule flottante.

Valeur retournée

logb retourne la valeur d’exposant non biaisée de x en tant qu’entier signé représenté sous la forme d’une valeur à virgule flottante.

Notes

Les fonctions logb extraient la valeur exponentielle de l’argument à virgule flottante x, comme si x était représenté avec une plage infinie. Si l’argument x est dénormalisé, il est traité comme s’il était normalisé.

C++ autorisant la surcharge, vous pouvez appeler des surcharges de logb qui acceptent et retournent des valeurs float ou long double. Dans un programme C, sauf si vous utilisez la <tgmath.h> macro pour appeler cette fonction, logb prend toujours et retourne un double.

Si vous utilisez la logb macro à partir de <tgmath.h>laquelle , le type de l’argument détermine la version de la fonction sélectionnée. Pour plus d’informations, consultez les mathématiques génériques de type.

Entrée Exception SEH Exception _matherr
± QNaN, IND Aucun _DOMAIN
± 0 ZERODIVIDE _SING

Par défaut, l’état global de cette fonction est limité à l’application. Pour modifier ce comportement, consultez État global dans le CRT.

Spécifications

Routine En-tête requis
_logb <float.h>
logb, logbf, logbl, _logbf <math.h>
Macro logb <tgmath.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Bibliothèques

Toutes les versions des bibliothèques Runtime C.

Voir aussi

Prise en charge mathématique et à virgule flottante
frexp