Funktionen scalbln () i C ++ tager to argumenter: x og n, og skalerer x ved FLT_RADIX hævet til magt n.
I enkle vendinger returnerer scalbln () -funktionen produktet af x og FLT_RADIX
hæ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
.
scalbln (x, n) = x * FLT_RADIXn
scalbln () prototype (pr. C ++ 11 standard)
dobbelt skalbln (dobbelt x, lang int n); float scalbln (float x, long int n); lang dobbelt skalbln (lang dobbelt x, lang int n); dobbelt skalbln (T x, lang int n); // Her er T en integreret type
Det er identisk med scalbn () - funktionen, bortset fra at det tager long int
som anden parameter.
scalbln () Parametre
Scalbln () tager to argumenter:
- x - Værdien, der repræsenterer signifikant.
- n - Værdien af eksponent for
FLT_RADIX
.
scalbln () Returværdi
Funktionen scalbln () 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_VAL
med det korrekte 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 kører programmet, vil output være:
3.056 * 2 133 = 3.32769e + 40