C ++ scalbn () - C ++ standardbibliotek

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

Enkelt sagt returnerer scalbn () -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.

 scalbn (x, n) = x * FLT_RADIXn

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

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

Det er identisk med scalbln () -funksjonen, bortsett fra at den tar intsom andre parameter.

scalbn () Parametere

Scalbn () tar to argumenter:

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

scalbn () Returverdi

Scalbn (() -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 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 kjører programmet, vil utdataene være:

 3,056 * 2 13 = 25034,8

Interessante artikler...