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