ilogb, ilogbf, ilogbl - Obtenir l'exposant entier d'un nombre en virgule
flottante
Bibliothèque de math (
libm,
-lm)
#include <math.h>
int ilogb(double x);
int ilogbf(float x);
int ilogbl(long double x);
ilogb() :
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
|| _XOPEN_SOURCE >= 500
|| /* Depuis la glibc 2.19 : */ _DEFAULT_SOURCE
|| /* Versions <= 2.19 de la glibc : */ _BSD_SOURCE || _SVID_SOURCE
ilogbf(),
ilogbl() :
_ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L
|| /* Depuis la glibc 2.19 : */ _DEFAULT_SOURCE
|| /* glibc <= 2.19 : */ _BSD_SOURCE || _SVID_SOURCE
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
int.
En cas de succès, ces fonctions renvoient l'exposant de
x sous
forme d'entier signé.
Si
x est nul, cela cause une erreur d'intervalle et les fonctions
renvoient
FP_ILOGB0.
Si
x n'est pas un nombre (NaN), cela cause une erreur d'intervalle et les
fonctions renvoient
FP_ILOGBNAN.
Si
x est l'infini négatif ou positif, cela cause une erreur
d'intervalle et les fonctions renvoient
INT_MAX.
Voir
math_error(7) pour savoir comment déterminer si une erreur
s'est produite lors de l'appel d'une de ces fonctions.
Les erreurs suivantes peuvent se produire :
- Erreur d'intervalle : x est nul ou n'est pas
un nombre (NaN)
- An invalid floating-point exception (FE_INVALID) is
raised, and errno is set to EDOM (but see BUGS).
- Erreur de domaine : x est une valeur
infinie
- An invalid floating-point exception (FE_INVALID) is
raised, and errno is set to EDOM (but see BUGS).
Pour une explication des termes utilisés dans cette section, consulter
attributes(7).
Interface |
Attribut |
Valeur |
ilogb(), ilogbf(), ilogbl() |
Sécurité des threads |
MT-Safe |
C99, POSIX.1-2001, POSIX.1-2008.
Before glibc 2.16, the following bugs existed in the glibc implementation of
these functions:
- •
- The domain error case where x is 0 or a NaN did not
cause errno to be set or (on some architectures) raise a
floating-point exception.
- •
- The domain error case where x is an infinity did not
cause errno to be set or raise a floating-point exception.
log(3),
logb(3),
significand(3)
La traduction française de cette page de manuel a été
créée par Christophe Blaess
<
https://www.blaess.fr/christophe/>, Stéphan Rafin
<
[email protected]>, Thierry Vignaud
<
[email protected]>, François Micaux, Alain Portal
<
[email protected]>, Jean-Philippe Guérard
<
[email protected]>, Jean-Luc Coulon (f5ibh)
<
[email protected]>, Julien Cristau
<
[email protected]>, Thomas Huriaux <
[email protected]>,
Nicolas François <
[email protected]>, Florentin
Duneau <
[email protected]>, Simon Paillard
<
[email protected]>, Denis Barbier
<
[email protected]>, David Prévot <
[email protected]> et
Cédric Boutillier <
[email protected]>
Cette traduction est une documentation libre ; veuillez vous reporter
à la
GNU
General Public License version 3 concernant les conditions de copie
et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
[email protected]