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_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
.
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 int
als 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_VAL
het 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