The nextafter()
function is used to produce 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 after num
in the direction of dir
.
To use the nextafter()
function, include the following library:
#include <math.h>
Consider the code snippet below, which demonstrates the implementation of nextafter()
:
#include <stdio.h>#include <math.h>int main() {double a = 0.0;double b = 1.0;double x = nextafter(a, b);printf("nextafter ( %f, %f ) = ( %e ) \n", a, b, x);return 0;}
The nextafter()
function is used in line 9 to compute the next representable floating-point number after a
in the direction of b
.
Free Resources