Nästaafter () -funktionen i C ++ tar två argument och returnerar nästa representerbara värde efter x i riktningen y.
Funktionen definieras i rubrikfilen.
nextafter () prototyp (Från och med C ++ 11-standarden)
dubbel nästa efter (dubbel x, dubbel y); float nextafter (float x, float y); lång dubbel nästa efter (lång dubbel x, lång dubbel y); Främjas nästa efter (Type1 x, Type2 y); // Ytterligare överbelastningar
Eftersom C ++ 11, om något argument som skickas till nextafter () är long double
, returtypen Promoted
är long double
. Om inte, returtypen Promoted
är double
.
nästa efter () Parametrar
- x : Basvärdet.
- y : Det värde mot vilket returvärdet approximeras.
nästa () Returvärde
Nästaafter () -funktionen returnerar nästa representerbara värde efter x i riktningen y.
Exempel 1: Hur funktionen nextafter () fungerar i 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; )
När du kör programmet blir resultatet:
nästa efter (x, y) = 4.94066e-324
Exempel 2: nästa funktion () för argument av olika slag
#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; )
När du kör programmet blir resultatet:
nästa (x, y) = 1.79769e + 308