Limitar casa decimal, como faco! JOptionPane

Como limitar a casa decimal…

de 4,6666667 para 4,66 por exemplo

[code]

import javax.swing.JOptionPane;

public class TresPalavras
{

public static void main(String[] args) {

double nota1 = 0;

double nota2 = 0;

double nota3 = 0;

nota1 = Double.parseDouble(JOptionPane.showInputDialog("Nota 1: "));

nota2 = Double.parseDouble(JOptionPane.showInputDialog("Nota 2: "));

nota3 = Double.parseDouble(JOptionPane.showInputDialog("Nota 3: "));

double media = (nota1 + nota2 + nota3) / 3;

String msg = "Media = " + media;


JOptionPane.showMessageDialog(null, msg);

}

}
[\code]

Entao… este codigo resolve o teu problema:

double valor = 4.6666667;
DecimalFormat decimal = new DecimalFormat("0.00");
String valorFormatado = decimal.format(valor);

System.out.println(valorFormatado);

Espero ter ajudado…

Nadilson

1 curtida

guilherme.cq,

se você estiver usando o JAVA 1.5 você pode usar o método format da classe String. Aí você especifica a quantidade de casas decimais.

String msg = String.format("Média = %.2f", media);

Petronio,

Obrigado pela ajuda… funcionou…

estou usando o java 1.6!!!

[code]
import javax.swing.JOptionPane;

public class TresPalavras
{

public static void main(String[] args) {

double nota1 = 0;

double nota2 = 0;

double nota3 = 0;

nota1 = Double.parseDouble(JOptionPane.showInputDialog("Nota 1: "));

nota2 = Double.parseDouble(JOptionPane.showInputDialog("Nota 2: "));

nota3 = Double.parseDouble(JOptionPane.showInputDialog("Nota 3: "));

double media = (nota1 + nota2 + nota3) / 3;

 String msg = String.format("Média = %.2f", media);


JOptionPane.showMessageDialog(null, msg);

}

}

[\code]

Aproveitando a situação

tipo eu quero colocar por exemplo

placa do carro

tld-1236

só q o usuário vai digitar somente numeros e eu vou tratar as strings e colocar o <-> no meio das letras e numeros…

alguem sabe como faria isso?

Ou melhor se tem como eu colocar ja a expressao -_ no solicitar dos dados ao usuário?(estou utilizando o JOptionPane.showInputDialog)

valeu!!!