Subtrair e Formatar valor(###,###,###.##)

Pessoal, tenho 2 sqls, uma somando os valores com o tipo=‘Crédito’ e a outra somando com o tipo=‘Débito’

no final, quero subtrair da seguinte forma:
credito=rec.getDouble(“valor”); // primeira sql
debito=rec2.getDouble(“valor”); //segunda sql
total=credito-debito;

e depois quero mostrar o valor total, só que formatado da seguinte forma:
(###,###,###.##)

Então as perguntas são:

  1. A forma que estou subtraindo está correta ?
  2. Como faço para formatar o campo com a máscara que desejo ?

bem, sobre o formato, tu pode usar a class DecimalFormat, ex:

DecimalFormat df = new DecimalFormat( "000.000.000.00" ); df.format( 98 ); //isso retornaria uma string "000.000.000.98"

[]'s

Fiz uma função assim que deu certo:

public String formata_reais(double valor)
{
NumberFormat nf = NumberFormat.getInstance(new Locale(“pt”,“BR”));
nf.setMinimumFractionDigits(2);
return nf.format(valor);
}