Udostępnij za pośrednictwem


scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl

Powoduje pomnożenie liczba zmiennoprzecinkowa przez integralną power FLT_RADIX.

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
    Wartość zmiennoprzecinkowa.

  • exp
    Wykładnik liczby całkowitej.

Wartość zwracana

scalbn Funkcje zwracają wartość x * FLT_RADIXoczekiwane zakończone powodzeniem.W przypadku przepełnienia (w zależności od znak x), scalbn zwraca +/ – HUGE_VAL; errno ma ustawioną wartość ERANGE.

Aby uzyskać więcej informacji na temat errno i błędów można zwrócić wartości, zobacz errno, _doserrno, _sys_errlist, and _sys_nerr.

Uwagi

FLT_RADIXnie zdefiniowano w < float.h > jako macierzysty podstawa zmiennoprzecinkowych; w systemach binary ma wartość 2, i scalbn jest odpowiednikiem ldexp.

Because C++ allows overloading, you can call overloads of scalbn and scalbln that take and return float or long double types.W programie C scalbn zawsze ma double i int i zwraca double, i scalbln zawsze ma double i long i zwraca double.

Wymagania

Funkcja

Nagłówek C

Nagłówek języka C++

scalbn, scalbnf, scalbnl, scalbln, scalblnf, scalblnl

< math.h >

<cmath>

Aby uzyskać dodatkowe informacje o zgodności, zobacz Zgodność.

Przykład

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

Dane wyjściowe

6.4 times FLT_RADIX to the power of 3 is 51.2

Odpowiednik w programie .NET Framework

System::Math::Pow

Zobacz też

Informacje

Obsługa liczb zmiennoprzecinkowych

frexp

ldexp

modf, modff