Funcția scalbn () din C ++ ia două argumente: x și n și scalele x de FLT_RADIX ridicate la puterea n.
În termeni simpli, funcția scalbn () 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
.
scalbn (x, n) = x * FLT_RADIXn
prototip scalbn () (Începând cu standardul C ++ 11)
scalbn dublu (x dublu, int n); float scalbn (float x, int n); long double scalbn (long double x, int n); scalbn dublu (T x, int n); // Aici, T este un tip integral
Este identică cu funcția scalbln (), cu excepția faptului că ia int
ca al doilea parametru.
scalbn () Parametri
Scalbn () ia două argumente:
- x - Valoarea care reprezintă semnificația.
- n - Valoarea exponentului lui
FLT_RADIX
.
scalbn () Valoare returnată
Funcția scalbn () 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ă 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; )
Când rulați programul, ieșirea va fi:
3,056 * 2 13 = 25034,8