C ++ scalbln () - C ++ Standardbibliothek

Die Funktion scalbln () in C ++ akzeptiert zwei Argumente: x und n und skaliert x mit FLT_RADIX auf die Potenz n.

In einfachen Worten, die Funktion scalbln () gibt das Produkt von x zurück und wird FLT_RADIXauf die Potenz n angehoben.

FLT_RADIX ist der Wert des Radix (ganzzahlige Basis) der Exponentendarstellung.

Die Funktion ist in der Header-Datei definiert. Außerdem müssen Sie die Header-Datei verwenden, um sie zu verwenden FLT_RADIX.

 scalbln (x, n) = x * FLT_RADIXn

scalbln () Prototyp (Stand C ++ 11 Standard)

double scalbln (double x, long int n); float scalbln (float x, long int n); long double scalbln (langes doppeltes x, langes int n); doppelte Skalierung (T x, long int n); // Hier ist T ein ganzzahliger Typ

Es ist identisch mit der Funktion scalbn (), außer dass es long intals zweiter Parameter verwendet wird.

scalbln () Parameter

Das scalbln () akzeptiert zwei Argumente:

  • x - Der Wert, der den Signifikanten darstellt.
  • n - Der Wert des Exponenten von FLT_RADIX.

scalbln () Rückgabewert

Die Funktion scalbln () gibt zurück .x * FLT_RADIXn

Wenn die Größe des Ergebnisses zu groß ist, um durch einen Wert des Rückgabetyps dargestellt zu werden, wird die Funktion HUGE_VALmit dem richtigen Vorzeichen zurückgegeben.

Beispiel: Wie funktioniert 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; )

Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:

 3,056 * 2 133 = 3,32769e + 40

Interessante Beiträge...