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_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
.
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 int
jako 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_VAL
se 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