De functie nexttoward () in C ++ accepteert twee argumenten en retourneert de volgende representeerbare waarde na x in de richting van y.
De functie is gedefinieerd in het header-bestand.
Het is identiek aan nextafter () behalve dat het tweede argument van nexttoward () altijd van het type is long double
.
nexttoward () prototype (vanaf C ++ 11 standaard)
dubbele volgende naar (dubbele x, lange dubbele y); volgende richting zweven (zweven x, lang zweven y); lang dubbel volgend naar (lang dubbel x, lang dubbel y); dubbele volgende naar (T x, lange dubbele y); // Voor integraal type
De functie nexttoward () draait twee argumenten en een waarde van het type retourneert double
, float
of long double
type.
nexttoward () Parameters
- x : de basiswaarde.
- y : de waarde waarnaar de geretourneerde waarde wordt benaderd.
nexttoward () Retourwaarde
De functie nexttoward () retourneert de volgende representeerbare waarde na x in de richting van y.
Voorbeeld 1: Hoe werkt de functie nexttoward () in 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; )
Wanneer u het programma uitvoert, is de uitvoer:
volgende naar (x, y) = -4,94066e-324
Voorbeeld 2: nexttoward () functie voor integraal typen
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
volgende naar (x, y) = 2.14748e + 09