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