Hola, yo lo que hago es utilizar DecimalFormat porque necesito un separador de miles, no se si esto te sirva:
Código:
DecimalFormatSymbols separadorMiles = new DecimalFormatSymbols();
separadorMiles.setGroupingSeparator(',');
DecimalFormat formateador = new DecimalFormat("#,###",separadorMiles);
System.out.println(formateador.format(variable_double));
Saludos