Aqui vai um exemplo completo, só para saber o que você realmente quer.
package guj;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.text.NumberFormat;
import java.util.Locale;
public class FormatarCom2Casas {
public static void main(String[] args) throws Exception {
double valorVenda = -12345.678;
DecimalFormat df;
String strValorVenda;
strValorVenda = String.format("%.2f", valorVenda);
System.out.println(strValorVenda); // resultado: -12345,68
strValorVenda = String.format("%(.2f", valorVenda);
System.out.println(strValorVenda); // resultado: (12345,68)
strValorVenda = String.format("%,.2f", valorVenda);
System.out.println(strValorVenda); // resultado: -12.345,68
strValorVenda = String.format("%(,.2f", valorVenda);
System.out.println(strValorVenda); // resultado: (12.345,68)
strValorVenda = String.format(Locale.US, "%.2f", valorVenda);
System.out.println(strValorVenda); // resultado: -12345.68
strValorVenda = String.format(Locale.US, "%,.2f", valorVenda);
System.out.println(strValorVenda); // resultado: -12,345.68
strValorVenda = String.format(new Locale("pt", "BR"), "%.2f", valorVenda);
System.out.println(strValorVenda); // resultado: -12345,68
strValorVenda = String.format(new Locale("pt", "BR"), "%,.2f", valorVenda);
System.out.println(strValorVenda); // resultado: -12.345,68
df = (DecimalFormat) NumberFormat.getCurrencyInstance();
strValorVenda = df.format (valorVenda);
System.out.println(strValorVenda); // resultado: -R$ 12.345,68
df = new DecimalFormat ("0.##");
strValorVenda = df.format (valorVenda);
System.out.println(strValorVenda); // resultado: -12345,68
df = new DecimalFormat ("0.##", new DecimalFormatSymbols (Locale.US));
strValorVenda = df.format (valorVenda);
System.out.println(strValorVenda); // resultado: -12345.68
df = new DecimalFormat ("0.##", new DecimalFormatSymbols (new Locale ("pt", "BR")));
strValorVenda = df.format (valorVenda);
System.out.println(strValorVenda); // resultado: -12345,68
df = new DecimalFormat ("#,##0.##");
strValorVenda = df.format (valorVenda);
System.out.println(strValorVenda); // resultado: -12.345,68
df = new DecimalFormat ("#,##0.##", new DecimalFormatSymbols (Locale.US));
strValorVenda = df.format (valorVenda);
System.out.println(strValorVenda); // resultado: -12,345.68
df = new DecimalFormat ("#,##0.##;(#,##0.##)");
strValorVenda = df.format (valorVenda);
System.out.println(strValorVenda); // resultado: (12.345,68)
df = new DecimalFormat ("#,##0.##;(#,##0.##)", new DecimalFormatSymbols (Locale.US));
strValorVenda = df.format (valorVenda);
System.out.println(strValorVenda); // resultado: (12,345.68)
}
}