Signup/Sign In

Java Double isFinite() method

Java isFinite() method is a part of the Double class of the java.lang package. This method is used to check whether the passed double value is a finite double value or not. It returns the boolean value true for finite double values and false for NaN and infinite values.

Syntax:

public static boolean isFinite(double d)  

Parameters:

The parameter passed is the double value d which will be checked if it is finite or not.

Returns:

Returns true if the passed double value has a finite value and returns false for infinite and NaN values.

Example 1:

Here, the equivalent boolean values are returned in accordance with the double value passed as an argument.

import java.lang.Double;

public class StudyTonight
{  
    public static void main(String[] args) 
    {  
        double d1 = 578648.67;  
        double d2 = d1/0.0; 
        double d3 = -d1/0.0;
        double d4 = 0X06792345;
        double d5 = 0.0/0.0;
        
           
             System.out.println("The value is : " +Double.isFinite(d1)); //returns true for finite value  
             System.out.println("The value is : " +Double.isFinite(d2)); //returns false for infinite value 
             System.out.println("The value is : " +Double.isFinite(d3)); //returns false for infinaite value 
             System.out.println("The value is : " +Double.isFinite(d4)); // returns true for finite value
             System.out.println("The value is : " +Double.isFinite(d5)); // returs false for NaN 
      
    }  
    
  
}    


The value is : true
The value is : false
The value is : false
The value is : true
The value is : false

Example 2:

Here is a user-defined example where anyone using this code can put a value of his choice and get the equivalent output.

import java.lang.Double;
import java.util.Scanner;

public class StudyTonight
{  
    public static void main(String[] args) 
    {  
        try
        {
           System.out.println("Enter the value");
           Scanner sc = new Scanner(System.in);
           double d = sc.nextDouble();
          
           boolean b = Double.isFinite(d);
           if(b== true)
           {
             System.out.println("Value is finite");
           }
           else
           {
             System.out.println("Value is infinite");
           }
         }     
         catch(Exception e)
         {
           System.out.println("Invalid Input");
         }
    }
}  


Enter the value
NaN
Value is infinite
********************
Enter the value
0897.78
Value is finite
********************
Enter the value
0x598
Invalid Input

Live Example:

Here, you can test the live code example. You can execute the example for different values, even can edit and write your examples to test the Java code.



About the author:
A Computer Science and Engineering Graduate(2016-2020) from JSSATE Noida. JAVA is Love. Sincerely Followed Sachin Tendulkar as a child, M S Dhoni as a teenager, and Virat Kohli as an adult.