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_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
.
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 int
som 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_VAL
med 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