Как сделать форматирование числа из "12345678" в "12 345 678". То есть нужно каждую 1000 отделить пробелом, что бы большие числа выглядели эстетично.
Попробуйте так:
NumberFormat f = NumberFormat.getInstance();
int i = 12345678;
System.out.println(f.format(i)); // 12 345 678
P.S. Как здесь справедливо заметили, итоговый результат будет зависеть от текущей локали. Для того, чтобы не зависело, нужно указать конкретную локаль:
NumberFormat f = NumberFormat.getInstance(new Locale("ru", "RU"));
Список локалей и представления чисел в этих локалях можно посмотреть здесь
Ещё один способ, без создания лишних объектов:
String.format(Locale.CANADA_FRENCH, "%,d", 1234567890);
Результат
1 234 567 890
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники