Podrias utilizar un Number format. Te he creado una clase de prueba para que la mires
Código PHP:
package pruebas;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import java.util.Locale;
public class FormateoNumeros {
public static void main(String[] args) {
double numero=34643615.9887;
NumberFormat nf = NumberFormat.getNumberInstance(Locale.GERMAN);
//NumberFormat nf = NumberFormat.getNumberInstance(Locale.ENGLISH);
DecimalFormat form = (DecimalFormat)nf;
form.applyPattern("#,###.00");
System.out.println("" + form.format(numero));
}
}
Donde en el applyPattern eligues la mascara deseada para el mumero.
Si kieres que el formato de los numeros salga en formato español, con separador de milares un punto y separador de decimales la coma deja el Locale.GERMAN.
Si al contrario kieres el formato britanico, separador de milares la coma y de decimales el punto, deja el Locale.ENGLISH
De todos modos, si deseas otra mascara mira en la API de java la clase DecimalFormat y veras diferentes mascaras para representar un real.
saludos