C ++ nästa efter () - C ++ Standardbibliotek

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 

Intressanta artiklar...