ldexp
calcule un nombre réel de la mantisse et de l'exposant.
double ldexp(
double x,
int exp
);
float ldexp(
float x,
int exp
); // C++ only
long double ldexp(
long double x,
int exp
); // C++ only
Paramètres
x
valeur à virgule flottante.exp
exposant entier.
Valeur de retour
La fonction d' ldexp retourne la valeur *de x ** 2exp en cas de succès.Sur le dépassement de capacité (selon le signe x), ldexp retourne +/- HUGE_VAL; la variable d' errno est définie à ERANGE.
Consultez _doserrno, errno, _sys_errlist, et _sys_nerr pour plus d'informations sur cette opération, ainsi que d'autres, les codes de retour.
Notes
C++ permet la surcharge, vous pouvez appeler des surcharges d' ldexp.Dans un programme c, ldexp toujours prend un double et un int et retourne un double.
Configuration requise
routine |
en-tête requis |
---|---|
ldexp |
<math.h> |
Pour des informations de compatibilité supplémentaires, consultez compatibilité dans l'introduction.
bibliothèques
toutes les versions de Bibliothèques runtime C.
Exemple
// crt_ldexp.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 4.0, y;
int p = 3;
y = ldexp( x, p );
printf( "%2.1f times two to the power of %d is %2.1f\n", x, p, y );
}
Sortie
4.0 times two to the power of 3 is 32.0
Équivalent .NET Framework
System : : mathématique : : Pow de pow