Funktionen scalbn () i C ++ tager to argumenter: x og n, og skalerer x ved FLT_RADIX hævet til magten n.
I enkle vendinger returnerer scalbn () -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
.
scalbn (x, n) = x * FLT_RADIXn
scalbn () prototype (pr. C ++ 11 standard)
dobbelt scalbn (dobbelt x, int n); flyde scalbn (flyde x, int n); lang dobbelt scalbn (lang dobbelt x, int n); dobbelt scalbn (T x, int n); // Her er T en integreret type
Det er identisk med scalbln () -funktionen, bortset fra at den tager int
som anden parameter.
scalbn () Parametre
Scalbn (() tager to argumenter:
- x - Værdien, der repræsenterer signifikant.
- n - Værdien af eksponent for
FLT_RADIX
.
scalbn () Return Value
Funktionen scalbn () 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 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 kører programmet, vil output være:
3,056 * 2 13 = 25034,8