En este tutorial aprenderemos cómo convertir double a int en Java. Como sabemos, el valor doble puede contener lugares decimales (dígitos después del punto decimal), por lo que cuando convertimos el valor doble con lugares decimales a valor int, los lugares decimales se truncan. En este tutorial de Java, veremos tres formas de convertir un doble en int. De estas 3 formas, hay una forma de redondear el valor doble al valor entero más cercano.
1. Convierte double en int usando la conversión de tipos
2. Convierta double a int usando Math.round () – Esto asegura que el doble de los lugares decimales se redondea al valor int más cercano.
3. Convierta double en int usando Double.intValue ()
1. Java: conversión de doble a int mediante conversión de tipos
Para convertir un doble en un entero, comencemos int
palabra clave entre paréntesis antes del valor decimal doble. La única desventaja de convertir mediante encasillamiento es que el doble no se redondea, pero los dígitos después de los decimales se truncan. Podemos resolver este problema usando Math.round()
método que discutimos en el segundo ejemplo.
public class JavaExample{ public static void main(String args[]){ //double value double dnum = 99.99; //convert double to int using typecasting int inum=(int)dnum; //displaying int value after conversion System.out.println(inum); } }
Salida: aquí está la salida del programa anterior –
2. Java: convierta double en int usando Math.round ()
En este ejemplo, estamos convirtiendo el doble en un entero usando el método Math.round (). Este método redondea el número al entero más cercano. Como puede ver en la salida, el valor doble 99.99
se redondea al valor int más cercano 100
.
public class JavaExample{ public static void main(String args[]){ //double value double dnum = 99.99; /* convert double to int using Math.round() * This method rounds of the double value to * nearest integer value. */ int inum=(int) Math.round(dnum); //displaying int value after conversion System.out.println(inum); } }
Producción:
Convierta double a int en Java usando Double.intValue ()
En este ejemplo estamos usando la clase Wrapper Double
. Es lo mismo que el método de encasillado, donde los dígitos después de los decimales se truncan.
public class JavaExample{ public static void main(String args[]){ Double dnum = 99.99; int inum = dnum.intValue(); System.out.println(inum); } }
Producción: