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
, float
eller long double
type.
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