# Convert Double to Integer in Java

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
```

4. My Personal Notes arrow_drop_up Strategy Path planning and Destination matters in success No need to worry about in between temporary failures

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.