Funkce scalbn () v C ++ má dva argumenty: x a n a škáluje x pomocí FLT_RADIX zvýšeného na mocninu n.
Jednoduše řečeno, funkce scalbn () vrací součin x a FLT_RADIX
zvýší 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
.
scalbn (x, n) = x * FLT_RADIXn
prototyp scalbn () (podle standardu C ++ 11)
double scalbn (double x, int n); float scalbn (float x, int n); long double scalbn (long double x, int n); dvojitá skalp (T x, int n); // T je T integrální typ
Je identická s funkcí scalbln () kromě toho, že je brána int
jako druhý parametr.
Parametry scalbn ()
Funkce scalbn () má dva argumenty:
- x - hodnota představující význam.
- n - Hodnota exponentu
FLT_RADIX
.
návratová hodnota scalbn ()
Vrátí se funkce scalbn () .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_VAL
se funkce se správným znaménkem.
Příklad: Jak funguje scalbn ()?
#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; )
Když spustíte program, výstup bude:
3,056 * 2 13 = 25034,8