ldexp
Calcola un numero reale dalla mantissa e dall'esponente.
double ldexp(
double x,
int exp
);
float ldexp(
float x,
int exp
); // C++ only
long double ldexp(
long double x,
int exp
); // C++ only
Parametri
x
valore a virgola mobile.exp
Esponendo Integer.
Valore restituito
ldexp la funzione restituisce il valore di x * 2exp se ha esito positivo.In overflow (a seconda del segno di x), ldexp restituisce su +/- HUGE_VAL; errno la variabile è impostata su ERANGE.
vedere _doserrno, errno, _sys_errlist e _sys_nerr per ulteriori informazioni su questa e su altri, codici restituiti.
Note
C++ consente l'overload, pertanto è possibile chiamare gli overload di ldexp.In un programma c, ldexp sempre accetta un valore double e un int e restituisce un valore double.
Requisiti
routine |
Intestazione di associazione |
---|---|
ldexp |
<math.h> |
per informazioni di compatibilità aggiuntive, vedere compatibilità nell'introduzione.
Librerie
Tutte le versioni di Librerie di runtime del linguaggio C.
Esempio
// 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 );
}
Output
4.0 times two to the power of 3 is 32.0
Equivalente .NET Framework
System:: Per la matematico:: A causa della rimozione di pow