That is, if the argument is 6.7, then the adjacent number of 6.7 in direction of positive infinity is 6.700000000000001.
The syntax of the nextUp() method is:
Math.nextUp(start) Note: The nextUp() method is a static method. Hence, we can call the method directly using the class name Math.
nextUp() Parameters
- start - starting number whose adjacent number is returned
Note: The data type of start can be either float or double.
nextUp() Return Values
- returns the number adjacent to start towards positive infinity
- returns NaN if start is NaN
- returns positive infinity if start is positive infinity
Note: The nextUp() method is equivalent to the Math.nextAfter(start, Double.POSITIVE_INFINITY).
Example: Java Math.nextUp()
class Main { public static void main(String[] args) { // float arguments float start1 = 7.9f; System.out.println(Math.nextUp(start1)); // 7.9000006 // double arguments double start2 = 7.9; System.out.println(Math.nextUp(start2)); // 7.900000000000001 // with positive infinity double infinity = Double.POSITIVE_INFINITY; System.out.println(infinity); // Infinity // with NaN double nan = Math.sqrt(-5); System.out.println(Math.nextUp(nan)); // NaN } } Here, we have used the Java Math.sqrt(-5) method to calculate the square root of -5. Since, the square root of a negative number is not a number, Math.nextUp(nan) returns NaN.
The Double.POSITIVE_INFINITY is a field of Double class that allows us to implement infinity in a program.
Also Read: