Skalbn () -funktionen i C ++ tar två argument: x och n, och skalar x av FLT_RADIX upp till kraften n.
Enkelt uttryckt returnerar funktionen scalbn () produkten av x och FLT_RADIX
höjs till kraften 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
.
scalbn (x, n) = x * FLT_RADIXn
scalbn () prototyp (Från och med C ++ 11-standarden)
dubbel scalbn (dubbel x, int n); float scalbn (float x, int n); lång dubbel scalbn (lång dubbel x, int n); dubbel scalbn (Tx, int n); // Här är T en integrerad typ
Det är identiskt med funktionen scalbln () förutom att den tar int
som andra parameter.
scalbn () Parametrar
Scalbn () tar två argument:
- x - Värdet som representerar signifikansen.
- n - Exponentens värde
FLT_RADIX
.
scalbn () Avkastningsvärde
Funktionen scalbn () å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 scalbn () fungerar?
#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; )
När du kör programmet blir resultatet:
3,056 * 2 13 = 25034,8