Metodo

4 respostas
L

Amigos,

declarei um metodo twoDigitis com base na class DecimalFormat e não consigo implementar na minha variavel total do tipo Double atraves de um JOptionPane abaixo minhas tentativas sem sucesso:

Metodo

DecimalFormat twoDigitis = new DecimalFormat(“000.000,00”);

Tentativas

JOptionPane.showMessageDialog(null,
“Custo Global:\n” + twoDigitis( total )
, “Controle de Veiculo”,
JOptionPane.INFORMATION_MESSAGE );

JOptionPane.showMessageDialog(null,
“Custo Global:\n” + twoDigitis. total, “Controle de Veiculo”,
JOptionPane.INFORMATION_MESSAGE )
;

4 Respostas

xandevieira

Se vc quer mostrar o valor no formato monetaria pode usar o metodo abaixo

public static String formatMonetario(double valor) { try { return new DecimalFormat("#,##0.00;-#,##0.00").format(valor); } catch (Exception e) { e.printStackTrace(); } }

vanzella

podes usar também a classe Formatter.

vanzella

exemplo:

public class Formatar {
	public static void main(String[] args) {
		Formatter formatter = new Formatter();
		float valor = 10.1F;
		formatter.format("%1$.2f" ,valor);	// %[arg_index$] [flags] [width] [.precision]conversion char
		System.out.println(formatter);
	}
}
L

Gostaria de agradecer ambos pelo retorno, todas as sugestões foram testadas por mim e funcionou: inclusive a minha que executei da seguinte forma:

format.twoDigitis( valor );

Criado 6 de dezembro de 2007
Ultima resposta 7 de dez. de 2007
Respostas 4
Participantes 3