C ++ nexttoward () - štandardná knižnica C ++

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, floatalebo long doubletypu.

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 

Zaujímavé články...