C ++ nextafter () - C ++ Standardbibliothek

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 doubleder Rückgabetyp , wenn ein an nextafter () übergebenes Argument Promotedlautet long double. Wenn nicht, Promotedlautet 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 

Interessante Beiträge...