Funcția scalbln () din C ++ ia două argumente: x și n, și scalează x de FLT_RADIX ridicat la puterea n.
În termeni simpli, funcția scalbln () returnează produsul lui x și este FLT_RADIX
ridicată la puterea n.
FLT_RADIX
este valoarea razei (bază întreagă) a reprezentării exponentului.
Funcția este definită în fișierul antet. De asemenea, trebuie să utilizați fișierul antet pentru a utiliza FLT_RADIX
.
scalbln (x, n) = x * FLT_RADIXn
prototip scalbln () (Începând cu standardul 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); scalbln dublu (T x, long int n); // Aici, T este un tip integral
Este identică cu funcția scalbn (), cu excepția faptului că ia long int
ca al doilea parametru.
scalbln () Parametri
Scalbln () ia două argumente:
- x - Valoarea care reprezintă semnificația.
- n - Valoarea exponentului lui
FLT_RADIX
.
scalbln () Valoare returnată
Funcția scalbln () revine .x * FLT_RADIXn
Dacă magnitudinea rezultatului este prea mare pentru a fi reprezentată de o valoare de tip return, funcția revine HUGE_VAL
cu semnul corespunzător.
Exemplu: Cum funcționează 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; )
Când rulați programul, ieșirea va fi:
3.056 * 2 133 = 3.32769e + 40