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
.
To use the nextafter()
function, include the library as shown below:
#include <cmath>
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