Perché non usi direttamente il currencyInstance?
codice:
NumberFormat currencyFormatter= NumberFormat.getCurrencyInstance();
currencyFormatter.format(1500.65);