Java: Test whether a given double/float value is a finite floating-point value or not
Java Data Type: Exercise-11 with Solution
Check Finite Floating-Point Value
Write a Java program to test whether a given double/float value is a finite floating-point value or not.
Sample Solution:
Java Code:
public class Main {
public static void main(String[] args) {
Double dn1 = 0.000213456321d;
boolean d1f = Double.isFinite(dn1);
Double dn2 = dn1 / 0;
boolean d2f = Double.isFinite(dn2);
Double dn3 = Double.POSITIVE_INFINITY * 0;
boolean d3f = Double.isFinite(dn3);
System.out.println("\nFinite doubles\n--------------");
System.out.println("Is "+dn1 + " is finite? " + d1f);
System.out.println("Is "+dn2 + " (dn1/0) is finite? " + d2f);
System.out.println("Is "+dn3 + " is finite? " + d3f);
Float fn1 = 5.3f;
boolean f1f = Float.isFinite(fn1);
Float fn2 = fn1 / 0;
boolean f2f = Float.isFinite(fn2);
Float fn3 = 0f / 0f;
boolean f3f = Float.isFinite(fn3);
System.out.println("\n\nFinite floats\n-------------");
System.out.println("Is "+fn1 + " is finite? " + f1f);
System.out.println("Is "+fn2 + " (fn1/0) is finite? " + f2f);
System.out.println("Is "+fn3 + " is finite? " + f3f);
}
}
Sample Output:
inite doubles -------------- Is 2.13456321E-4 is finite? true Is Infinity (dn1/0) is finite? false Is NaN is finite? false Finite floats ------------- Is 5.3 is finite? true Is Infinity (fn1/0) is finite? false Is NaN is finite? false
Flowchart:
Java Code Editor:
Improve this sample solution and post your code through Disqus
Previous: Write a Java program to break an integer into a sequence of individual digits.
Next: Write a Java program to compare two given signed and unsigned numbers.
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-11.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics