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
Sample Output:
need an explanation for this answer? contact us directly to get an explanation for this answer