C ++ scalbln () - C ++ standardbibliotek

Skalbln () -funksjonen i C ++ tar to argumenter: x og n, og skalerer x av FLT_RADIX hevet til kraften n.

Enkelt sagt returnerer scalbln () -funksjonen produktet av x og FLT_RADIXheves til kraften n.

FLT_RADIX er verdien av radix (heltallbase) for eksponentrepresentasjonen.

Funksjonen er definert i topptekstfilen. Du må også bruke header-fil for å bruke FLT_RADIX.

 skalbln (x, n) = x * FLT_RADIXn

scalbln () prototype (fra og med C ++ 11 standard)

dobbel skalbln (dobbel x, lang int n); float scalbln (float x, long int n); lang dobbel skalbln (lang dobbel x, lang int n); dobbel skalbln (T x, lang int n); // Her er T en integrert type

Den er identisk med scalbn () -funksjonen, bortsett fra at den tar long intsom andre parameter.

scalbln () Parametere

Scalbln () tar to argumenter:

  • x - Verdien som representerer signifikansen.
  • n - Verdien av eksponent for FLT_RADIX.

scalbln () Returverdi

Skalbln () -funksjonen returnerer .x * FLT_RADIXn

Hvis størrelsen på resultatet er for stor til å bli representert med en verdi av returtypen, returnerer funksjonen HUGE_VALmed riktig tegn.

Eksempel: Hvordan scalbln () fungerer?

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

Når du kjører programmet, vil utdataene være:

 3.056 * 2 133 = 3.32769e + 40

Interessante artikler...