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!!!