C ++ scalbln () - štandardná knižnica C ++

Funkcia scalbln () v C ++ má dva argumenty: x a n a škáluje x pomocou FLT_RADIX zvýšeného na mocninu n.

Jednoducho povedané, funkcia scalbln () vráti súčin x a FLT_RADIXzvýši ju na mocninu n.

FLT_RADIX je hodnota radixu (celočíselnej bázy) exponentovej reprezentácie.

Funkcia je definovaná v hlavičkovom súbore. Musíte tiež použiť hlavičkový súbor na použitie FLT_RADIX.

 scalbln (x, n) = x * FLT_RADIXn

scalbln () prototyp (podľa štandardu C ++ 11)

double scalbln (double x, long int n); float scalbln (float x, long int n); long double scalbln (long double x, long int n); dvojitý skalpel (T x, long int n); // T je T integrálny typ

Je identická s funkciou scalbn (), až na to, že ju berie long intako druhý parameter.

parametre scalbln ()

Scalbln () má dva argumenty:

  • x - hodnota predstavujúca význam.
  • n - Hodnota exponenta FLT_RADIX.

návratová hodnota scalbln ()

Vráti sa funkcia scalbln () .x * FLT_RADIXn

Ak je veľkosť výsledku príliš veľká na to, aby bola reprezentovaná hodnotou návratového typu, funkcia sa vráti HUGE_VALso správnym znamienkom.

Príklad: Ako funguje scalbln ()?

 #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; )

Po spustení programu bude výstup:

 3,056 * 2 133 = 3,32769e + 40

Zaujímavé články...