. в формате числа не всегда означает точкуВ
DecimalFormat шаблон вроде:
#,###.##
не гарантирует вывод
1,234.56.Символы зависят от locale:
🇺🇸 US →
1,234.56🇮🇹 Italy →
1.234,56Поэтому если формат предназначен для конкретной страны, лучше задавать её явно:
DecimalFormatSymbols it =
new DecimalFormatSymbols(Locale.ITALY);
DecimalFormat format =
new DecimalFormat("#,###.##", it);
Иначе приложение может внезапно начать форматировать числа иначе просто потому, что JVM запустили с другой локалью.
Мелочь, которая особенно неприятно всплывает в деньгах, отчётах и CSV.
