Convert double to int Java
In this post, you will learn how to convert double to int using the Java programming language.
The Java double keyword is a primitive data type. This is used to declare the variables and methods. It generally represents the decimal numbers. Java double is used to represent floating-point numbers. It uses 64 bits to store a variable value and has a range greater than the float type.
The Java int keyword is a primitive data type. It is used to declare variables. It can also be used with methods to return integer type values. It can hold a 32-bit signed two's complement integer.
Here, we have used three methods to convert a double to int using the Java programming language.
Convert double to int using the intValue() method of Double class
The intValue() method of the Java Double class returns the value of this Double as an int by narrowing the primitive values or by casting to type int.
Syntax-public int intValue()
This method does not accept any parameters. It returns the integer equivalent of the double-object that is created after conversion.
Example-// Java program to convert String to Double
// Using intValue() method of Double class
import java.util.Scanner;
public class ConvertStrToDouble
{
// Driver method
public static void main(String[] args)
{
System.out.print("Enter the double value : ");
Scanner sc = new Scanner(System.in);
double i = sc.nextDouble();
Double n = i ;
int val = n.intValue();
//converting Double object into int
System.out.println("Integer Value : " + val);
}
}
Output of the above code:
Enter the double value : 459.82
Integer Value : 459
Enter the double value : 732.12
Integer Value : 732
Enter the double value : 89.19
Integer Value : 89
Convert double to int using TypeCasting
Typecasting is the process in which the compiler automatically converts one data type in a program to another one. Typecasting in Java is performed through the typecast operator (datatype). Java primitive type double is bigger in size than the data type int. So, this typecasting is called 'downcasting' as we are converting bigger data type values to the smaller data type.
Syntax-int IntValue = (int) DoubleValue;
Example-
// Java program to convert String to Double
// Using Typecasting
import java.util.Scanner;
public class ConvertStrToDouble
{
// Driver method
public static void main(String[] args)
{
System.out.print("Enter the double value : ");
Scanner sc = new Scanner(System.in);
double i = sc.nextDouble();
//converting Double object into int
int value = (int)i;
System.out.println("Integer Value : " + value);
}
}
Output of the above code:
Enter the double value : 894.22
Integer Value : 894
Enter the double value : 99.19
Integer Value : 99
Convert double to int using Math.round() method
The Math.round() method of Java rounds the specified value to the closest int or long value and returns it.
Syntax-public static long round(double x)
Example-
// Java program to convert String to Double
// Using Math.round() method
import java.util.Scanner;
public class ConvertStrToDouble
{
// Driver method
public static void main(String[] args)
{
System.out.print("Enter the double value : ");
Scanner sc = new Scanner(System.in);
double data = sc.nextDouble();
// convert into int
int value = (int)Math.round(data);
// print the int value
System.out.println("Integer Value : " + value);
}
}
Output of the above code:
Enter the double value : 899.94
Integer Value : 900
Enter the double value : 92.12
Integer Value : 92
Enter the double value : 92.96
Integer Value : 93
Related Articles
Java string split multiple delimitersEnum with values in Java
Convert array to list in Java
Java random number between 1 and 100
Calculating percentage in Java
Multiplication table program in Java
Java dialogue box
Fibonacci series using recursion in Java
Java sum of array
Circular prime in Java
Vowel and Consonant program in Java
Convert binary to decimal in Java
Convert decimal to binary in Java
Convert decimal to octal in Java
Convert decimal to hexadecimal in Java
Simple interest program in Java
Check whether the given number is even or odd in java
Print prime numbers from 1 to 100 in Java
Java prime number program
Java program to convert celsius to fahrenheit
Java program to check leap year
Java program to find factorial of a number