w3resource

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

Java Data Type: Exercise-15 with Solution

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

Java Code Editor:

Improve this sample solution and post your code through Disqus

Previous: Write a Java program to extract the primitive type value from a given BigInteger value.
Next: Conditional Statement exercises

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/java-exercises/datatypes/java-datatype-exercise-15.php