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:
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.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics