C ++ nexttoward () - C ++ Standardbibliotek

Nexttoward () -funktionen i C ++ tager to argumenter og returnerer den næste repræsentative værdi efter x i retning af y.

Funktionen er defineret i header-fil.

Det er identisk med nextafter () bortset fra at det andet argument for nexttoward () altid er af typen long double.

nexttoward () prototype (pr. C ++ 11 standard)

dobbelt efterfølgende (dobbelt x, lang dobbelt y); float nexttoward (float x, lang float y); lang dobbelt nexttoward (lang dobbelt x, lang dobbelt y); dobbelt efterfølgende (T x, lang dobbelt y); // For integreret type

Den nexttoward () funktion tager to argumenter og returnerer en værdi af typen double, floateller long doubletype.

nexttoward () Parametre

  • x : Basisværdien.
  • y : Den værdi, som returværdien er tilnærmet til.

nexttoward () Returværdi

Funktionen nexttoward () returnerer den næste repræsentative værdi efter x i retning af y.

Eksempel 1: Hvordan fungerer nexttoward () -funktionen i 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; ) 

Når du kører programmet, vil output være:

 efterfølgende (x, y) = -4.94066e-324 

Eksempel 2: nexttoward () -funktion til integrerede typer

 #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; ) 

Når du kører programmet, vil output være:

 nexttoward (x, y) = 2.14748e + 09 

Interessante artikler...