Sdílet prostřednictvím


scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl

Podle výkonem nedílnou FLT_RADIX jako součin číslo s plovoucí desetinnou čárkou.

double scalbn(    double x,    int exp  ); float scalbn(    float x,    int exp );  // C++ only long double scalbn(    long double x,    int exp );  // C++ only  float scalbnf(    float x,    int exp );  long double scalbnl(    long double x,    int exp ); double scalbln(    double x,    long exp  ); float scalbln(    float x,    long exp );  // C++ only long double scalbln(    long double x,    long exp );  // C++ only  float scalblnf(    float x,    long exp );  long double scalblnl(    long double x,    long exp );

Parametry

  • x
    S plovoucí desetinnou čárkou.

  • exp
    Exponent celé číslo.

Vrácená hodnota

scalbn Funkce vrátí hodnotu x * FLT_RADIXexp při úspěšné.Při přetečení (v závislosti na znaménko x), scalbn 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

FLT_RADIXje definována v < float.h > jako nativní s plovoucí desetinnou čárkou radix; v systémech binární, má hodnotu 2, a scalbn je ekvivalentem ldexp.

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

Požadavky

Funkce

C záhlaví

Záhlaví C++

scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl

< math.h >

<cmath>

Další informace o kompatibilitě, naleznete v části Kompatibilita.

Příklad

// crt_scalbn.c
// Compile using: cl /W4 crt_scalbn.c
#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 6.4, y;
   int p = 3;

   y = scalbn( x, p );
   printf( "%2.1f times FLT_RADIX to the power of %d is %2.1f\n", x, p, y );
}

Výstup

6.4 times FLT_RADIX to the power of 3 is 51.2

Ekvivalent v rozhraní .NET Framework

System::Math::Pow

Viz také

Referenční dokumentace

Podpora plovoucí desetinné čárky

frexp

ldexp

modf, modff