Skip to content
Related Articles

Related Articles

Improve Article

Convert Double to Integer in Java

  • Last Updated : 31 Oct, 2018


Given a Double real number, the task is to convert it into Integer in Java.

Examples:

Input: double = 3452.234
Output: 3452

Input: double = 98.23
Output: 98
  1. Using typecasting: This technique is a very simple and user friendly.

    Syntax:

    double data = 3452.345
    int value = (int)data;
    

    Example:




    // Java program to convert Double to int
    // using Typecasting
      
    public class GFG {
      
        // main method
        public static void main(String args[])
        {
      
            // Get the double value
            double data = 3452.345;
      
            // convert into int
            int value = (int)data;
      
            // print the int value
            System.out.println(value);
        }
    }
    Output:



    3452
    
  2. Using Math.round(): This method returns the nearest integer.

    Syntax:

    double data = 3452.645
    int value = (int)Math.round(data);
    

    Example:




    // Java program to convert Double to int
    // using Math.round()
      
    public class GFG {
      
        // main method
        public static void main(String args[])
        {
      
            // Get the double value
            double data = 3452.345;
      
            // convert into int
            int value = (int)Math.round(data);
      
            // print the int value
            System.out.println(value);
        }
    }
    Output:
    3452
    
  3. Using Double.intValue(): This technique is similar to typecasting method. Wrapper class Double truncates all digits after decimal point.

    Syntax:

    double data = 3452.345
    Double newData = new Double(data);
    int value = newData.intValue();
    

    Example:




    // Java program to convert Double to int
    // using using Double.intValue()
      
    public class GFG {
      
        // main method
        public static void main(String args[])
        {
      
            // Get the double value
            double data = 3452.345;
      
            // Create a wrapper around
            // the double value
            Double newData = new Double(data);
      
            // convert into int
            int value = newData.intValue();
      
            // print the int value
            System.out.println(value);
        }
    }
    Output:
    3452
    

    Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.




    My Personal Notes arrow_drop_up
Recommended Articles
Page :