En este programa, aprenderemos a convertir las variables dobles al entero (int) en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Tipos de datos de Java (primitivo)
Ejemplo 1: Programa Java para convertir double a int usando Typecasting
class Main ( public static void main(String() args) ( // create double variables double a = 23.78D; double b = 52.11D; // convert double into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 ) )
En el ejemplo anterior, tenemos las double
variables de tipo ay b. Note la línea
int c = (int)a;
Aquí, el tipo de datos más alto double
se convierte en un tipo de datos más bajo int
. Por lo tanto, necesitamos usar explícitamente int
dentro del corchete.
A esto se le llama encasillamiento restringido . Para obtener más información, visite Java Typecasting.
Nota : Este proceso funciona cuando el valor de double es menor o igual que el valor máximo de int
(2147483647). De lo contrario, habrá una pérdida de datos.
Ejemplo 2: convertir double a int usando Math.round ()
También podemos convertir la double
variable de tipo en int
usar el Math.round()
método. Por ejemplo,
class Main ( public static void main(String() args) ( // create double variables double a = 99.99D; double b = 52.11D; // convert double into int // using typecasting int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 ) )
En el ejemplo anterior, hemos creado dos double
variables llamadas ay b. Note la línea
int c = (int)Math.round(a);
Aquí,
- Math.round (a) - convierte el
decimal
valor enlong
valor - (int) : convierte el
long
valor en elint
uso de encasillamiento
El Math.round()
método redondea el valor decimal al valor largo más cercano. Para obtener más información, visite la ronda Java Math ().
Ejemplo 3: Programa Java para convertir Double en int
También podemos convertir una instancia de Double
clase para int
usar el intValue()
método. Por ejemplo,
class Main ( public static void main(String() args) ( // create an instance of Double Double obj = 78.6; // convert obj to int // using intValue() int num = obj.intValue(); // print the int value System.out.println(num); // 78 ) )
Aquí, hemos utilizado el intValue()
método para convertir el objeto de Double
a int
.
El Double
es una clase contenedora en Java. Para obtener más información, visite la clase Java Wrapper.