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.
Input | Exception SEH | Exception _matherr |
---|---|---|
± QNaN, IND | Aucune | _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 des fonctions mathématiques et à virgule flottante
frexp