Java Math nextAfter() Method
Example
Find the next floating point number for different numbers in different directions:
System.out.println(Math.nextAfter(1, 2));
System.out.println(Math.nextAfter(1, 0));
System.out.println(Math.nextAfter(0.5f, 1.0f));
System.out.println(Math.nextAfter(0.5f, 0.0f));
Definition and Usage
The nextAfter() method returns the floating point number adjacent to a number x in the direction of a number y.
If y is greater than x then it looks for the lowest possible floating point number that is greater than x. If y is less than x then it looks for the highest possible floating point number that is less than x. If y is equal to x then this method returns x.
The return value for double type arguments will be closer to x than the return value for float type arguments.
Syntax
One of the following:
public static double nextAfter(double x, double y)
public static float nextAfter(float x, double y)
Parameter Values
| Parameter | Description |
|---|---|
| x | Required. The number to start from. |
| y | Required. The direction to step towards. |
Technical Details
| Returns: | A double or float value representing the next floating point number from a starting point in a specified direction. |
|---|---|
| Java version: | 1.6+ |
❮ Math Methods