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 –
Java convierte double a int usando la conversión de tipos

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:
Conversión de Java de doble a int usando el método math.round ()

leer  Conversión de binario a octal de Java con ejemplos

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:
Convierta double a int en Java usando el método Double.intValue ()

Por avivcas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *