Sdílet prostřednictvím


ldexp

Vypočítá z mantisa a exponent reálné číslo.

double ldexp(
   double x,
   int exp 
);
float ldexp(
   float x,
   int exp
);  // C++ only
long double ldexp(
   long double x,
   int exp
);  // C++ only

Parametry

  • x
    Hodnota s plovoucí desetinnou čárkou.

  • exp
    Exponent celé číslo.

Vrácená hodnota

ldexp Funkce vrátí hodnotu x***** 2exp, pokud je úspěšná. Při přetečení (v závislosti na znaménko x), ldexp vrátí +/ – HUGE_VAL; errno proměnná nastavena na ERANGE.

Viz _doserrno, kód chyby, _sys_errlist a _sys_nerr Další informace o tyto a další návratových kódů.

Poznámky

C++ umožňuje přetížení, tak můžete volat přetížení z ldexp.V programu c ldexp vždy trvá dvojitý a int a vrátí hodnotu double.

Požadavky

Rutina

Požadované záhlaví

ldexp

<math.h>

Další informace o kompatibilitě, viz Compatibility v úvodu.

Knihovny

Všechny verze C Runtime knihovny.

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ýsledek

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

frexp

modf modff