TGViewer
Java Java @javatg · 16.7K subscribers
Post #2317 2.82K
Java-ловушка: . в формате числа не всегда означает точку

В 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.
  • 👍 12
  • ❤ 3
  • 🔥 1
More from @javatg
  1. Sep 24, 2026Kotlin 2.5.0-Beta1 вышел JetBrains выпустила первую бета-версию Kotlin 2.5.0. Главное: - L…
  2. Sep 23, 2026Spring Boot 4: как перенести старые настройки При обновлении добавьте временную зависимост…
  3. Sep 23, 2026⚡️⚡️Joker 2026: что происходит с профессией разработчика Индустрия разработки проходит чер…
  4. Sep 22, 2026🚀 Anthropic представила Claude Opus 5.5 Новая флагманская модель стала сильнее Opus 5, пр…
  5. Sep 22, 2026Как дать ИИ-агенту доступ к корпоративным данным и ничего не сломать 6 октября в 17:00 мск…
  6. Sep 19, 2026🚀 JetBrains обновила roadmap Kotlin: главный фокус - Multiplatform, Wasm и удобство разра…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →