Limitar decimais no double

3 respostas
H

Pessoal,
Teria como eu controlar os decimais no double ?

Pois veja, fiz esse programinha que retorna a média dos alunos …

/* Calcula a media do aluno */

import javax.swing.JOptionPane;

class notaMedia{

public static void main(String[] args){

String qtde;

int    totalAlunos;
qtde = JOptionPane.showInputDialog("Quantos alunos?");
totalAlunos  = Integer.parseInt( qtde );
if( totalAlunos < 1 ){
	JOptionPane.showMessageDialog(null,
		"Não há o que fazer então...",
		"Resultados",
		JOptionPane.WARNING_MESSAGE);
	System.exit(0);
}
for( int i=0; i<totalAlunos; i++ ){
	String nome,n1,n2,n3;
	double nf1,nf2,nf3,mf;

nome = JOptionPane.showInputDialog("Qual o nome do ser?");
n1   = JOptionPane.showInputDialog("Qual a nota do grupo?");
	nf1 = Double.parseDouble( n1 );
n2   = JOptionPane.showInputDialog("Qual a nota do Fessor?");
	nf2 = Double.parseDouble( n2 );
n3   = JOptionPane.showInputDialog("Qual a nota da semanada?");
	nf3 = Double.parseDouble( n3 );

mf   = ( nf1 + nf2 + nf3 )/3;
JOptionPane.showMessageDialog(null,
	"O Aluno " + nome  + " ficou com " + mf + " na média!",
	"Resultados",
	JOptionPane.INFORMATION_MESSAGE);
}
System.exit(0);
}

}

Mas ele retorna: 8.533333333333, tipo queria passar para 8.3 …

até… :slight_smile:

3 Respostas

Y

Uma opcao seria vc utilizar DecimalFormat, em que vc colocaria o tamanho desejado de casas decimais.

Exemplo, teste:

import java.text.DecimalFormat;

public class Precisao {

public static void main(String args[]){

double num = 1.333333;

DecimalFormat precisaoUm = new DecimalFormat( 0.0 );

System.out.println("Com duas casas decimais: "  + precisaoUm.format(num) );

}//Fim metodo main.

}//Fim classe Precisao

Para aumentar o numero de casas e so alterar a quantidade (“0.0000”).

Y

:oops:

Desconsidere a mensagem: “Duas casas decimais” e mude para “Uma casa decimal”. Foi mal

H

Vlw Yoda!
Deu certinho aki …

até… :slight_smile:

Criado 10 de abril de 2005
Ultima resposta 10 de abr. de 2005
Respostas 3
Participantes 2