Programa Java para convertir variables de tipo doble a int

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 en longvalor
  • (int) : convierte el longvalor en el intuso 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.

Articulos interesantes...