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 doublevariables de tipo ay b. Note la línea
int c = (int)a;
Aquí, el tipo de datos más alto doublese convierte en un tipo de datos más bajo int. Por lo tanto, necesitamos usar explícitamente intdentro 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 doublevariable de tipo en intusar 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 doublevariables llamadas ay b. Note la línea
int c = (int)Math.round(a);
Aquí,
- Math.round (a) - convierte el
decimalvalor enlongvalor - (int) : convierte el
longvalor en elintuso 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 Doubleclase para intusar 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 Doublea int.
El Doublees una clase contenedora en Java. Para obtener más información, visite la clase Java Wrapper.








