Skalbln () -funktionen i C ++ tar två argument: x och n, och skalar x av FLT_RADIX upp till kraften n.
Enkelt uttryckt returnerar funktionen scalbln () produkten av x och FLT_RADIX
höjs till effekten n.
FLT_RADIX
är värdet på exponentrepresentationens radix (heltalbas).
Funktionen definieras i rubrikfilen. Du måste också använda rubrikfilen för att använda FLT_RADIX
.
skalbln (x, n) = x * FLT_RADIXn
scalbln () prototyp (Från och med C ++ 11 standard)
dubbel skalbln (dubbel x, lång int n); float scalbln (float x, long int n); lång dubbel skalbln (lång dubbel x, lång int n); dubbel skalbln (T x, lång int n); // Här är T en integrerad typ
Det är identiskt med scalbn () -funktionen förutom att den tar long int
som andra parameter.
scalbln () Parametrar
Scalbln () tar två argument:
- x - Värdet som representerar signifikansen.
- n - Exponentens värde
FLT_RADIX
.
scalbln () Returvärde
Funktionen scalbln () återgår .x * FLT_RADIXn
Om resultatet är för stort för att representeras av ett värde av returtypen, återgår funktionen HUGE_VAL
med rätt tecken.
Exempel: Hur scalbln () fungerar?
#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; )
När du kör programmet blir resultatet:
3.056 * 2 133 = 3.32769e + 40