Q:

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

0

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

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now