C ++ scalbn () - C ++ standaardbibliotheek

De functie scalbn () 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 scalbn () 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.

 scalbn (x, n) = x * FLT_RADIXn

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

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

Het is identiek aan de functie scalbln (), behalve dat het intals tweede parameter nodig heeft.

scalbn () Parameters

De scalbn () heeft twee argumenten:

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

scalbn () Retourwaarde

De functie scalbn () 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 scalbn () werkt?

 #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; ) 

Wanneer u het programma uitvoert, is de uitvoer:

 3.056 * 2 13 = 25034.8

Interessante artikelen...