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_RADIX
heves 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 int
som 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_VAL
med 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