Sdílet prostřednictvím


ldexp

Jako integrální výkonem dvou součin číslo s plovoucí desetinnou čárkou.

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
    S plovoucí desetinnou čárkou.

  • exp
    Exponent celé číslo.

Vrácená hodnota

ldexp Funkce vrátí hodnotu x * 2exp v případě úspěchu.Při přetečení a v závislosti na znaménko x, ldexp vrátí +/ – HUGE_VAL; errno nastavena na hodnotu ERANGE.

Další informace o errno a možné chyby vrácené hodnoty naleznete v tématu errno, _doserrno, _sys_errlist, and _sys_nerr.

Poznámky

Because C++ allows overloading, you can call overloads of ldexp that take float or long double types.V programu v jazyce C ldexp má vždy double a int a vrátí double.

Požadavky

Rutina

C záhlaví

Záhlaví C++

ldexp, ldexpf, ldexpl

< math.h >

<cmath>

Informace o kompatibilitě, naleznete v části Kompatibilita.

Příklad

// 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 );
}

Výstup

4.0 times two to the power of 3 is 32.0

Ekvivalent v rozhraní .NET Framework

System::Math::Pow

Viz také

Referenční dokumentace

Podpora plovoucí desetinné čárky

frexp

modf, modff