In the Italian locale that supports euro currency (it_IT_EURO), the default currency format obtained using either getCurrencyInstance() or getCurrencyInstance(locale) from the java.text.NumberFormat returns currency values formatted as integers.
Workaround: Use your own currency format rather than the locale's default.