C ++ scalbn () - C ++ Standardbibliotek

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

Enkelt uttryckt returnerar funktionen scalbn () produkten av x och FLT_RADIXhöjs till kraften 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.

 scalbn (x, n) = x * FLT_RADIXn

scalbn () prototyp (Från och med C ++ 11-standarden)

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

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

scalbn () Parametrar

Scalbn () tar två argument:

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

scalbn () Avkastningsvärde

Funktionen scalbn () å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 scalbn () fungerar?

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

 3,056 * 2 13 = 25034,8

Intressanta artiklar...