Casas decimais

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);
      }

    }

}

 double d = 23.123456;
 DecimalFormat df = new DecimalFormat("#0.00"); 
 System.out.println(df.format(d)); // Imprime 23.12
1 curtida