What is nextafter() in C++?
The nextafter() function is used to get the smallest possible value after a number in a given direction. The declaration of nextafter() is shown below:
double nextafter (double num, double dir);
Or:
long double nextafterl (long double num, long double dir);
Or:
float nextafterf (float num, float dir);
The nextafter() function returns the next representable floating-point number. It does that after num in the direction of dir.
Library
To use the nextafter() function, include the library as shown below:
#include <cmath>
Code
Consider the code snippet below, which demonstrates the implementation of nextafter():
#include <iostream>#include <cmath>using namespace std;int main() {double a = 0;double b = 1;double x = nextafter(a, b);cout<< "nextafter ( " << a << "," << b << ") = " << x <<endl;return 0;}
The nextafter() function is used in line 10 to compute the next representable floating-point number after a in the direction of b.
Free Resources
Copyright ©2026 Educative, Inc. All rights reserved