Funcția nexttoward () din C ++ ia două argumente și returnează următoarea valoare reprezentabilă după x în direcția y.
Funcția este definită în fișierul antet.
Este identic cu nextafter (), cu excepția faptului că al doilea argument al nexttoward () este întotdeauna de tip long double.
nexttoward () prototip (Începând cu standardul C ++ 11)
double nexttoward (double x, long double y); float nexttoward (float x, float lung y); long double nexttoward (long double x, long double y); dublu lângă (T x, dublu lung y); // Pentru tip integral
Funcția nexttoward () durează două argumente și returnează o valoare de tip double, floatsau de long doubletip.
nexttoward () Parametri
- x : valoarea de bază.
- y : Valoarea către care este aproximată valoarea returnată.
nexttoward () Valoare returnată
Funcția nexttoward () returnează următoarea valoare reprezentabilă după x în direcția y.
Exemplul 1: Cum funcționează funcția nexttoward () în C ++?
#include #include using namespace std; int main() ( long double y = -1.0; double x = 0.0; double result = nexttoward(x, y); cout << "nexttoward(x, y) = " << result << endl; return 0; )
Când rulați programul, ieșirea va fi:
nexttoward (x, y) = -4.94066e-324
Exemplul 2: funcția nexttoward () pentru tipurile integrale
#include #include #include using namespace std; int main() ( long double y = INFINITY; int x = INT_MAX; double result = nexttoward(x,y); cout << "nexttoward(x, y) = " << result << endl; return 0; )
Când rulați programul, ieșirea va fi:
nexttoward (x, y) = 2.14748e + 09








