Formatação de números decimais em Java

Oi.
Quando faço um cálculo que resulta em um número decimal, ele mostra um banco de números depois e eu precisava que ele mostrasse só 1 casa depois da vírgula.

Não me xinguem :oops: :oops: :oops: :oops:

[code]public static void main(String[] args) {

DecimalFormat format = new DecimalFormat();
format.setMaximumFractionDigits(2);
format.setMinimumFractionDigits(1);
	
double x = 10.001d;
	
System.out.println(format.format(x));

}[/code]

1 curtida

se for para dar saída em console use o método printf(). O primeiro argumento eh uma String de formatação, seria mais ou menos assim:

System.out.prinf("%.1f", numero);

Se vc quiser uma strign formatada para dar uma saida em um outro tipode interface usa o modo String.fomat() da mesma forma q o printf.

val lembrar q o metodo printf só existe a partir do java 5.

vc pode fazer assim tb

NumberFormat.getNumberInstance() 
NumberFormat.getCurrencyInstance() 
NumberFormat.getPercentInstance() 


double x = 10000.0 / 3.0; 
		NumberFormat formatter = NumberFormat.getNumberInstance(); 
		String s = formatter.format(x); // the string "3,333.33" 
		System.out.println(s);

Galera no meu banco o valor está sendo armazenada assim 000.0 eu quero assim 000.00 em decimal para mostrar como se fosse R$
meu código de procura para mostrar no gride

limpaTable();
        javax.swing.table.DefaultTableModel dtm = (javax.swing.table.DefaultTableModel) tabelafun.getModel();
        try {Procura();           
        while (resultado.next()) {
           int codigo = resultado.getInt("CODPROF");
            String nome = resultado.getString("NOMPROF");
            int salario = resultado.getInt("SALPROF");
            dtm.addRow(new Object[]{new Integer(codigo),
            nome, new Integer(salario),});
        }
        tabelafun.list();
        }catch (SQLException ex) {
            ex.printStackTrace();
            JOptionPane.showMessageDialog(null, "Cadastro nao Encontrado!");
            System.out.println("SQLException: " + ex.getMessage());
            System.out.println("SQLState: " + ex.getSQLState());
            System.out.println("VendorError: " + ex.getErrorCode());
            conectarBanco();
            return;
        }

o método procura é umas SQL’s para ordenar a procura caso queiram eu mando tbm
mais eu acho que o que faz mostrar na tabela é esse laço ai