La fonction nexttoward () en C ++ prend deux arguments et renvoie la valeur représentable suivante après x dans la direction de y.
La fonction est définie dans le fichier d'en-tête.
Il est identique à nextafter () sauf que le deuxième argument de nexttoward () est toujours de type long double
.
prototype nexttoward () (à partir de la norme C ++ 11)
double suivant vers (double x, long double y); float nexttoward (float x, long float y); long double suivant vers (long double x, long double y); double suivant vers (T x, long double y); // Pour le type intégral
La fonction nexttoward () prend deux arguments et renvoie une valeur de type double
, float
ou le long double
type.
Paramètres nexttoward ()
- x : la valeur de base.
- y : La valeur vers laquelle la valeur de retour est approximée.
nexttoward () Valeur de retour
La fonction nexttoward () renvoie la valeur représentable suivante après x dans la direction de y.
Exemple 1: Comment fonctionne la fonction nexttoward () en 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; )
Lorsque vous exécutez le programme, la sortie sera:
suivant vers (x, y) = -4,94066e-324
Exemple 2: fonction nexttoward () pour les types intégraux
#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; )
Lorsque vous exécutez le programme, la sortie sera:
suivant vers (x, y) = 2,14748e + 09