Функцията nexttoward () в C ++ взема два аргумента и връща следващата представима стойност след x в посока y.
Функцията е дефинирана в заглавния файл.
Той е идентичен с nextafter (), с изключение на това, че вторият аргумент на nexttoward () винаги е от тип long double
.
nexttoward () прототип (от стандарт C ++ 11)
двойно следващо (двойно х, дълго двойно у); float nexttoward (float x, long float y); long double nexttoward (long double x, long double y); двойно следващо (T x, дълго двойно y); // За интегрален тип
Функцията nexttoward () отнема два аргумента и връща стойност от тип double
, float
или long double
тип.
Параметри nexttoward ()
- x : Базовата стойност.
- y : Стойността, към която се приближава възвръщаемата стойност.
nexttoward () Върната стойност
Функцията nexttoward () връща следващата представима стойност след x в посока y.
Пример 1: Как функцията nexttoward () работи в 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; )
Когато стартирате програмата, изходът ще бъде:
nexttoward (x, y) = -4.94066e-324
Пример 2: функция nexttoward () за интегрални типове
#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; )
Когато стартирате програмата, изходът ще бъде:
nexttoward (x, y) = 2.14748e + 09