Udostępnij za pośrednictwem


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

Odpowiednik w programie .NET Framework

System::Math::Pow

Zobacz też

Informacje

Obsługa liczb zmiennoprzecinkowych

frexp

modf, modff