w3resource

Java: Test whether a given double/float value is a finite floating-point value or not


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:

Flowchart: Java Data Type Exercises - Test whether a given double/float value is a finite floating-point value or not

For more Practice: Solve these Related Problems:

  • Write a Java program to determine whether a given floating-point number is finite, infinite, or NaN without using built-in methods.
  • Write a Java program to check a list of floating-point numbers for finiteness and then count how many are non-finite.
  • Write a Java program to validate floating-point inputs and display custom messages for infinite and NaN values.
  • Write a Java program to simulate arithmetic operations on floating-point numbers and check the finiteness of the result after each operation.

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.



Follow us on Facebook and Twitter for latest update.