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_RADIX
verheven 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 int
als 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_VAL
het 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