Convert Double to Int in Java
-
Convert
double
toint
Using Type Casting in Java -
Convert
double
toint
Using theround()
Method in Java -
Convert
double
toint
Using theintValue()
Method in Java

This tutorial introduces how to convert double to integer in Java.
The double type is used to store floating-point values, and the integer type is used to store non-decimal values(integer) values. There are several ways to convert double type to an integer, such as type casting, intValue()
method of the double
class. Let’s see some examples.
Convert double
to int
Using Type Casting in Java
This is the simplest way to convert double to int in Java. Here, we use type casting to get the integer result. It is nice, but it truncates the actual value. It returns only the integer part and excludes the decimal point. See the example below.
public class SimpleTesting{
public static void main(String[] args) {
double d_val = 12.90;
System.out.println("Value in double: "+ d_val);
int i_val = (int) d_val;
System.out.println("Value in int: "+i_val);
}
}
Output:
Value in double: 12.9
Value in int: 12
Convert double
to int
Using the round()
Method in Java
We can use the round()
method of Math
to convert double to an integer type. We use the round()
method because it rounds off the value into the nearest integer. It helps to reduce data truncation. See the example below.
public class SimpleTesting{
public static void main(String[] args) {
double d_val = 12.90;
System.out.println("Value in double: "+ d_val);
int i_val = (int) Math.round(d_val);
System.out.println("Value in int: "+i_val);
}
}
Output:
Value in double: 12.9
Value in int: 13
As You can see, in the above example, casting returns 12, while in this example, casting returns 13 because the round()
method returns a roundoff value.
Convert double
to int
Using the intValue()
Method in Java
The Double
, a wrapper class in Java, has a method intValue()
that returns an integer from the double value. This is easy because it is a built-in method so that we don’t need to use any other class but use the method to get the result. See the example below.
public class SimpleTesting{
public static void main(String[] args) {
Double d_val = 12.90; // store into wrapper
System.out.println("Value in double: "+ d_val);
int i_val = d_val.intValue();
System.out.println("Value in int: "+i_val);
}
}
Output:
Value in double: 12.9
Value in int: 12
Related Article - Java Double
- Convert Int to Double in Java
- Double in Java
- Compare Doubles in Java
- Convert long to double in Java
- Float and Double Data Type in Java
- Convert Double to String in Java
Related Article - Java Int
- Convert Int to Char in Java
- Convert Int to Double in Java
- Convert Object to Int in Java
- List of Ints in Java
- Convert Integer to Int in Java
- Check if Int Is Null in Java