C ++ scalbln () - C ++ Standardbibliotek

Skalbln () -funktionen i C ++ tar två argument: x och n, och skalar x av FLT_RADIX upp till kraften n.

Enkelt uttryckt returnerar funktionen scalbln () produkten av x och FLT_RADIXhöjs till effekten n.

FLT_RADIX är värdet på exponentrepresentationens radix (heltalbas).

Funktionen definieras i rubrikfilen. Du måste också använda rubrikfilen för att använda FLT_RADIX.

 skalbln (x, n) = x * FLT_RADIXn

scalbln () prototyp (Från och med C ++ 11 standard)

dubbel skalbln (dubbel x, lång int n); float scalbln (float x, long int n); lång dubbel skalbln (lång dubbel x, lång int n); dubbel skalbln (T x, lång int n); // Här är T en integrerad typ

Det är identiskt med scalbn () -funktionen förutom att den tar long intsom andra parameter.

scalbln () Parametrar

Scalbln () tar två argument:

  • x - Värdet som representerar signifikansen.
  • n - Exponentens värde FLT_RADIX.

scalbln () Returvärde

Funktionen scalbln () återgår .x * FLT_RADIXn

Om resultatet är för stort för att representeras av ett värde av returtypen, återgår funktionen HUGE_VALmed rätt tecken.

Exempel: Hur scalbln () fungerar?

 #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ör programmet blir resultatet:

 3.056 * 2 133 = 3.32769e + 40

Intressanta artiklar...