La funzione scalbn () in C ++ accetta due argomenti: xen, e ridimensiona x di FLT_RADIX elevato alla potenza n.
In termini semplici, la funzione scalbn () restituisce il prodotto di x e FLT_RADIX
elevato alla potenza n.
FLT_RADIX
è il valore della radice (base intera) della rappresentazione esponente.
La funzione è definita nel file di intestazione. Inoltre, è necessario utilizzare il file di intestazione da utilizzare FLT_RADIX
.
scalbn (x, n) = x * FLT_RADIXn
prototipo scalbn () (come dallo standard C ++ 11)
doppio scalbn (double x, int n); float scalbn (float x, int n); long double scalbn (long double x, int n); doppio scalbn (T x, int n); // Qui, T è un tipo integrale
È identico alla funzione scalbln () tranne per il fatto che accetta int
come secondo parametro.
Parametri scalbn ()
La scalbn () accetta due argomenti:
- x - Il valore che rappresenta il significato.
- n - Il valore dell'esponente di
FLT_RADIX
.
scalbn () Valore restituito
La funzione scalbn () restituisce .x * FLT_RADIXn
Se la grandezza del risultato è troppo grande per essere rappresentata da un valore del tipo restituito, la funzione ritorna HUGE_VAL
con il segno appropriato.
Esempio: come funziona 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; )
Quando esegui il programma, l'output sarà:
3,056 * 2 13 = 25034,8