C ++ scalbln () - standardní knihovna C ++

Funkce scalbln () v C ++ trvá dva argumenty: x a n a škáluje x pomocí FLT_RADIX zvýšeného na mocninu n.

Jednoduše řečeno, funkce scalbln () vrací součin x a FLT_RADIXzvýší se na mocninu n.

FLT_RADIX je hodnota radix (celočíselná základna) exponentové reprezentace.

Funkce je definována v hlavičkovém souboru. Musíte také použít hlavičkový soubor FLT_RADIX.

 scalbln (x, n) = x * FLT_RADIXn

prototyp scalbln () (podle standardu 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); double scalbln (T x, long int n); // T je T integrální typ

Je identická s funkcí scalbn () kromě toho, že je brána long intjako druhý parametr.

scalbln () parametry

Funkce scalbln () má dva argumenty:

  • x - hodnota představující význam.
  • n - Hodnota exponentu FLT_RADIX.

návratová hodnota scalbln ()

Vrátí se funkce scalbln () .x * FLT_RADIXn

Pokud je velikost výsledku příliš velká na to, aby byla reprezentována hodnotou návratového typu, vrátí HUGE_VALse funkce se správným znaménkem.

Příklad: Jak 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; )

Když spustíte program, výstup bude:

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

Zajímavé články...