How to use Java’s DecimalFormat for “smart” currency formatting?
Does it have to use DecimalFormat? If not, it looks like the following should work: String currencyString = NumberFormat.getCurrencyInstance().format(currencyNumber); //Handle the weird exception of formatting whole dollar amounts with no decimal currencyString = currencyString.replaceAll(“\\.00”, “”);