Yes, Rob has read your requirements. One of them was that the application must handle money, in which case BigDecimal is essential.
You can pass such a number (as a String, of course) to the BigDecimal constructor, and you can specify number of decimal places.
You may mean you want particular formatting when you display the number. That is different; you would use
DecimalFormat or similar but, since Java5, I think the formatting capabilities of
Formatter make it a better choice.