ldexp
Powoduje pomnożenie liczba zmiennoprzecinkowa przez integralną dwie możliwości.
double ldexp( double x, int exp ); float ldexp( float x, int exp ); // C++ only long double ldexp( long double x, int exp ); // C++ only float ldexpf( float x, int exp ); long double ldexpl( long double x, int exp );
Parametry
x
Wartość zmiennoprzecinkowa.exp
Wykładnik liczby całkowitej.
Wartość zwracana
ldexp Funkcja zwraca wartość x * 2oczekiwane w przypadku powodzenia.Na przepełnienia, a także w zależności od znak x, ldexp zwraca +/ – HUGE_VAL; errno ma ustawioną wartość ERANGE.
Aby uzyskać więcej informacji na temat errno i błędów można zwrócić wartości, zobacz errno, _doserrno, _sys_errlist, and _sys_nerr.
Uwagi
Because C++ allows overloading, you can call overloads of ldexp that take float or long double types.W programie C ldexp zawsze ma double i int i zwraca double.
Wymagania
Procedura |
Nagłówek C |
Nagłówek języka C++ |
---|---|---|
ldexp, ldexpf, ldexpl |
< math.h > |
<cmath> |
Aby uzyskać informacje o zgodności, zobacz Zgodność.
Przykład
// 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 );
}
Dane wyjściowe
4.0 times two to the power of 3 is 32.0