English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C++ Fonctions de bibliothèque <cmath>
C ++La fonction nextafter(x, y) utilise deux paramètres, et retourne la valeur représentable suivante après x dans la direction de y.
La fonction dans<cmath>Défini dans le fichier d'en-tête.
double nextafter(double x, double y); float nextafter(float x, float y); long double nextafter(long double x, long double y); nextafter() Promoted pour Type1 x, Type2 ); // Surcharge supplémentaire
À partir de C ++ 11Début, si le paramètre passé à nextafter() est de type long double, alors le type Promoted est long double. Sinon, le type Promoted est double.
x:valeur de base.
y:valeur approchée de la valeur de retour.
nextafter() fonction retourne la valeur représentable suivante après x dans la direction de y.
#include <iostream> #include <cmath> using namespace std; int main() { double x = 0.0, y = 1.0; double resultInDouble = nextafter(x, y); cout << "nextafter(x, y) = " << resultInDouble << endl; return 0; }
Lors de l'exécution de ce programme, la sortie est :
nextafter(x, y) = 4.94066e-324
#include <iostream> #include <cmath> using namespace std; int main() { float y = 1.0; double x = INFINITY; double result = nextafter(x, y); cout << "nextafter(x, y) = " << result << endl; return 0; }
Lors de l'exécution de ce programme, la sortie est :
nextafter(x, y) = 1.79769e+308