Converter Double em Int

Salve Galera!

Minha dúvida pode ser simples para muitos, mas não encontrei no Deitel, google, javadoc, como se converte um bendito Double em Inteiro. A parte no gódigo em que eu preciso desta conversão esta comentada.

Desde já agradeço quem puder colaborar =)


import javax.swing.JOptionPane;

public class objTriangulo extends objGeometrico{
	
	//Atributos
	String entr1, entr2,entr3;
	private int lado1, lado2, lado3, perimetro, area;

	//Construtores
	public objTriangulo(){
			entr1 = JOptionPane.showInputDialog("Entre com o lado 1");
			entr2 = JOptionPane.showInputDialog("Entre com o lado 2");
			entr3 = JOptionPane.showInputDialog("Entre com o lado 3");
			lado1 = Integer.parseInt(entr1);
			lado2 = Integer.parseInt(entr2);
			lado3 = Integer.parseInt(entr3);
			perimetro = 0;
	}
	

	public int calculaPerimetro(){
		perimetro = lado1 + lado2 + lado3;
		return perimetro;
	}
	
	
	public int calculaArea(){
		calculaPerimetro();
		int metadePerimetro = perimetro/2;
		double areaDouble = Math.sqrt(metadePerimetro*(metadePerimetro - lado1)*(metadePerimetro - lado2)*(metadePerimetro - lado3));
		area = Integer.parseInt(areaDouble);//AQUI QUE EU QUERO CONVERTER A VARIAVEL areaDouble para Int
		return area;
	}
	
	
	// Testando a Classe
	public static void main(String[] args) {
		objRetangulo teste = new objRetangulo();
		JOptionPane.showMessageDialog(null,"O perimetro é " + teste.calculaArea(),"Resultados",JOptionPane.PLAIN_MESSAGE);
		JOptionPane.showMessageDialog(null,"O perimetro é " + teste.calculaPerimetro(),"Resultados",JOptionPane.PLAIN_MESSAGE);
	}
}


area = (int) areaDouble;

boas dou aki um pekeno exemplo:

double pi = 3.14159; int i = (int)pi; // variável definida como 3; perda de .14159

Fika bem e espero ter ajudado

1 curtida