The nexttowardl() function produces the smallest possible value after a number in a given direction. The declaration of nexttowardl() is shown below:
long double nexttowardl (long double num, long double dir);
num: The base numberdir: The direction of the floating point with respect to numThe nexttowardl() function returns the next representable long double after num in the direction of dir.
To use the nexttowardl() function, include the following library:
#include <math.h>
Consider the code snippet below, which demonstrates the implementation of nexttowardl():
#include <stdio.h>#include <math.h>int main() {long double a = 0.0;long double b = 2.0;long double c = -2.0;long double x = nexttowardl(a, b);long double y = nexttowardl(a, c);printf("nexttowardl ( %Lf, %Lf ) = ( %Le) \n", a, b, x);printf("nexttowardl ( %Lf, %Lf ) = ( %Le) \n", a, c, y);return 0;}
The nexttowardl() function is used in lines 10 and 11 to compute the next representable floating-point number after a in the direction of b and c.
Free Resources