Funkcja nexttoward () w C ++ pobiera dwa argumenty i zwraca następną reprezentowalną wartość po x w kierunku y.
Funkcja jest zdefiniowana w pliku nagłówkowym.
Działa tak samo jak nextafter () z tym wyjątkiem, że drugi argument funkcji nexttoward () jest zawsze typu long double
.
nexttoward () prototype (od standardu C ++ 11)
podwójny następny w stronę (podwójne x, długie podwójne y); float nexttoward (float x, long float y); długie podwójne obok (długie podwójne x, długie podwójne y); podwójny następny w stronę (T x, długi podwójny y); // Dla typu całkowitego
Funkcja nexttoward () przyjmuje dwa argumenty i zwraca wartość typu double
, float
lub long double
typu.
nexttoward () Parametry
- x : wartość podstawowa.
- y : wartość, do której przybliżana jest wartość zwracana.
nexttoward () Wartość zwracana
Funkcja nexttoward () zwraca następną reprezentowalną wartość po x w kierunku y.
Przykład 1: Jak funkcja nexttoward () działa w 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; )
Po uruchomieniu programu wynik będzie następujący:
dalej w stronę (x, y) = -4,94066e-324
Przykład 2: funkcja nexttoward () dla typów całkowitych
#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; )
Po uruchomieniu programu wynik będzie następujący:
dalej w stronę (x, y) = 2,14748e + 09