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