Funkcia nexttoward () v C ++ má dva argumenty a vráti ďalšiu reprezentovateľnú hodnotu po x v smere y.
Funkcia je definovaná v hlavičkovom súbore.
Je totožný s nextafter (), až na to, že druhý argument nexttoward () je vždy typu long double
.
prototyp nexttoward () (od štandardu C ++ 11)
dvojité nasledujúce (dvojité x, dlhé dvojité y); plávať vedľa (float x, long float y); dlhé dvojité nasledujúce (dlhé dvojité x, dlhé dvojité y); dvojitý nasledujúci (T x, dlhý dvojitý y); // Pre integrálny typ
Funkcia nexttoward () trvá dva parametre a vracia hodnotu typu double
, float
alebo long double
typu.
nexttoward () parametre
- x : Základná hodnota.
- y : Hodnota, ku ktorej sa aproximuje návratná hodnota.
nexttoward () Vrátiť hodnotu
Funkcia nexttoward () vráti ďalšiu reprezentovateľnú hodnotu po x v smere y.
Príklad 1: Ako funguje funkcia nexttoward () v 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 spustení programu bude výstup:
nextward (x, y) = -4,94066e-324
Príklad 2: funkcia nexttoward () pre integrálne typy
#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 spustení programu bude výstup:
nextward (x, y) = 2,14748e + 09