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