C ++ scalbn () - C ++ standardbibliotek

Funktionen scalbn () i C ++ tager to argumenter: x og n, og skalerer x ved FLT_RADIX hævet til magten n.

I enkle vendinger returnerer scalbn () -funktionen produktet af x og FLT_RADIXhæves til magten n.

FLT_RADIX er værdien af ​​eksponentrepræsentationens radix (heltalbase).

Funktionen er defineret i header-fil. Du skal også bruge header-fil til at bruge FLT_RADIX.

 scalbn (x, n) = x * FLT_RADIXn

scalbn () prototype (pr. C ++ 11 standard)

dobbelt scalbn (dobbelt x, int n); flyde scalbn (flyde x, int n); lang dobbelt scalbn (lang dobbelt x, int n); dobbelt scalbn (T x, int n); // Her er T en integreret type

Det er identisk med scalbln () -funktionen, bortset fra at den tager intsom anden parameter.

scalbn () Parametre

Scalbn (() tager to argumenter:

  • x - Værdien, der repræsenterer signifikant.
  • n - Værdien af ​​eksponent for FLT_RADIX.

scalbn () Return Value

Funktionen scalbn () vender tilbage .x * FLT_RADIXn

Hvis resultatets størrelse er for stor til at blive repræsenteret af en værdi af returtypen, vender funktionen tilbage HUGE_VALmed det korrekte tegn.

Eksempel: Hvordan scalbn () fungerer?

 #include #include #include using namespace std; int main () ( int n = 13; double x = 3.056, result; result = scalbn (x, n); cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl; return 0; ) 

Når du kører programmet, vil output være:

 3,056 * 2 13 = 25034,8

Interessante artikler...