C ++ scalbln () - C ++ standardbibliotek

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_RADIXhæ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 intsom 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_VALmed 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

Interessante artikler...