w3resource

Java: Get the next floating-point adjacent in the direction of positive and negative infinity from a given float/double number


Next Floating-Point Adjacent to Infinity

Write a Java program to get the next floating-point adjacent to positive and negative infinity from a given floating/double number.

Sample Solution:

Java Code:

public class Main {
    public static void main(String[] args) {
        float fn = 0.2f;
        System.out.println("\nInitial floating number: " + fn);		
        float next_down_fn = Math.nextDown(fn);
        float next_up_fn = Math.nextUp(fn);
        System.out.println("Float " + fn + " next down is " + next_down_fn);
        System.out.println("Float " + fn + " next up is " + next_up_fn);
        double dn = 0.2d;
       System.out.println("\nInitial double number: " + dn);		
        double next_down_dn = Math.nextDown(dn);
        double next_up_dn = Math.nextUp(dn);
        System.out.println("Double " + dn + " next down is " + next_down_dn);
        System.out.println("Double " + dn + " next up is " + next_up_dn);
    }
}

Sample Output:

Initial floating number: 0.2
Float 0.2 next down is 0.19999999
Float 0.2 next up is 0.20000002

Initial double number: 0.2
Double 0.2 next down is 0.19999999999999998
Double 0.2 next up is 0.20000000000000004

Flowchart:

Flowchart: Java Data Type Exercises - Get the next floating-point adjacent in the direction of positive and negative infinity from a given float/double number

For more Practice: Solve these Related Problems:

  • Write a Java program to compute the next floating-point number toward positive infinity for a given double without using Math.nextUp().
  • Write a Java program to determine the next floating-point value in the direction of negative infinity using bit-level manipulation.
  • Write a Java program to compare the results of Math.nextUp() and Math.nextAfter() for various edge-case floating-point values.
  • Write a Java program to find the adjacent floating-point number of a given value and verify the result by comparing its bit representation.

Go to:


PREV : Extract Primitive Value from BigInteger.
NEXT : Conditional Statement exercises


Java Code Editor:

Improve this sample solution and post your code through Disqus

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.