Anch'io ho avuto questo problema in passato.
Ho risolto utilizzando la classe NumberFormat e il metodo getNumberInstance().
Mi sono impostata il formato come volevo e l'ho applicato al prezzo.
Il simbolo dell'euro l'ho aggiunto con questo codice: €