Casas decimais

1 resposta
J

Como faço para aparecer apenas 2 casas decimais no IMC?

package imc;

import javax.swing.JOptionPane;

/**
*

  • @author ETEC
    */
    public class IMC {

    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {

      String nome;
      
      String msg;
      
      float peso;
      
      float altura;
      
      float imc;
      
      int idade;
      
      nome = JOptionPane.showInputDialog(Entre com o seu nome:);
      
      idade = Integer.parseInt(JOptionPane.showInputDialog(Entre com a sua idade:));
      
      peso = Float.parseFloat(JOptionPane.showInputDialog(Entre com o seu peso:).replace(",","."));
      
      altura = Float.parseFloat(JOptionPane.showInputDialog(Entre com a sua altura:).replace(",","."));
      

      imc = peso/(altura*altura);

      if (imc<=18)
      
      {
      
      msg = “Muito magro!”;
      
      }
      
      else if(imc<=25)
      
      {
      
      msg = “Peso normal.”;
      
      }
      
      else if(imc<=30)
      
      {
      
      msg = “Sobrepeso!”;
      
      }
      
      else if(imc<=35)
      
      {
      
      msg = “Obesidade Grau I!”;
      
      }
      
      else if(imc<=40)
      
      {
      
      msg = “Obesidade Grau II!”;
      
      }
      
      else
      
      {
      
      msg = “Obesidade Grau III!”;
      
      }
      
      {
      
      JOptionPane.showMessageDialog(null, "NOME: " +nome+ "\n IDADE: 
      
      +idade+ " anos” + “\n ALTURA: “
      
      +altura+ " m + “\n PESO :
      
      +peso+ " kg” + "\n IMC: "
      
      +imc+ "\n SITUAÇÃO: " +msg);
      
      }
      

    }

}

1 Resposta

pmlm
double d = 23.123456;
 DecimalFormat df = new DecimalFormat("#0.00"); 
 System.out.println(df.format(d)); // Imprime 23.12
Criado 11 de março de 2016
Ultima resposta 11 de mar. de 2016
Respostas 1
Participantes 2