From the javadoc in a format string .
is always the decimal separator and ,
is always a grouping separator.
Its actual representation in the formatted String
is given by the locale of the formatter instance.
For example
final DecimalFormat decimalFormat = new DecimalFormat("###,###,##0.00", DecimalFormatSymbols.getInstance(Locale.ENGLISH));
If you look at the javadoc for FmtNumber
is clearly says "using the DecimalFormat class and the default locale" - so you need to have the correct default Locale
for this to work.