C ++ scalbln () - C ++ standaardbibliotheek

De functie scalbln () in C ++ heeft twee argumenten: x en n, en schaalt x met FLT_RADIX verheven tot de macht n.

In eenvoudige bewoordingen geeft de functie scalbln () het product van x terug en FLT_RADIXverheven tot de macht n.

FLT_RADIX is de waarde van de radix (integer basis) van de exponent representatie.

De functie is gedefinieerd in het header-bestand. U moet ook het header-bestand gebruiken om FLT_RADIX.

 scalbln (x, n) = x * FLT_RADIXn

scalbln () prototype (vanaf C ++ 11 standaard)

dubbele schaal (dubbele x, lange int n); float scalbln (float x, long int n); lange dubbele schaal (lange dubbele x, lange int n); dubbele schaal (T x, lange int n); // Hier is T een integraal type

Het is identiek aan de functie scalbn (), behalve dat het long intals tweede parameter wordt gebruikt.

scalbln () Parameters

De scalbln () heeft twee argumenten:

  • x - De waarde die de significantie vertegenwoordigt.
  • n - De waarde van exponent van FLT_RADIX.

scalbln () Retourwaarde

De functie scalbln () keert terug .x * FLT_RADIXn

Als de omvang van het resultaat te groot is om te worden weergegeven door een waarde van het retourneringstype, retourneert de functie HUGE_VALhet juiste teken.

Voorbeeld: hoe werkt 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; )

Wanneer u het programma uitvoert, is de uitvoer:

 3.056 * 2 133 = 3.32769e + 40

Interessante artikelen...