Die Funktion nextafter () in C ++ akzeptiert zwei Argumente und gibt den nächsten darstellbaren Wert nach x in Richtung y zurück.
Die Funktion ist in der Header-Datei definiert.
nextafter () Prototyp (Stand C ++ 11 Standard)
doppeltes nächstes (doppeltes x, doppeltes y); float nextafter (float x, float y); langes doppeltes nächstes (langes doppeltes x, langes doppeltes y); Weiter befördert (Typ1 x, Typ2 y); // Zusätzliche Überladungen
Seit C ++ 11 ist long double
der Rückgabetyp , wenn ein an nextafter () übergebenes Argument Promoted
lautet long double
. Wenn nicht, Promoted
lautet der Rückgabetyp double
.
nextafter () Parameter
- x : Der Basiswert.
- y : Der Wert, auf den der Rückgabewert angenähert wird.
nextafter () Rückgabewert
Die Funktion nextafter () gibt den nächsten darstellbaren Wert nach x in Richtung y zurück.
Beispiel 1: Wie funktioniert die Funktion nextafter () in C ++?
#include #include using namespace std; int main() ( double x = 0.0, y = 1.0; double resultInDouble = nextafter(x,y); cout << "nextafter(x, y) = " << resultInDouble << endl; return 0; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
als nächstes (x, y) = 4,94066e-324
Beispiel 2: nextafter () -Funktion für Argumente unterschiedlichen Typs
#include #include using namespace std; int main() ( float y = 1.0; double x = INFINITY; double result = nextafter(x,y); cout << "nextafter(x, y) = " << result << endl; return 0; )
Wenn Sie das Programm ausführen, lautet die Ausgabe wie folgt:
als nächstes (x, y) = 1,79769e + 308