Как добавить разделение по тысячам в числах?

229
28 апреля 2017, 18:04

Мне нужно из "12345" сделать "12 345", то есть, привести числа в нормальный вид. Насколько я понял, этим занимается NumberFormat. Как это сделать?

Answer 1
String.format()
int num = 12345;
String str = String.format("% d", num);

12 345

NumberFormat
int num = 12345;
String str = NumberFormat.getNumberInstance(Locale.US).format(num));

12,345

DecimalFormat
int num = 12345;
DecimalFormat myFormatter = new DecimalFormat("# ###");
String str = myFormatter.format(num);

12 345

Answer 2

К ответу выше можно добавить более точную реализацию NumberFormat:

int num = 12345;
String str = NumberFormat
    .getNumberInstance(Locale.US)
    .format(num)
    .replace(",", " ");

12 345

READ ALSO
TableVIew и JavaFX

TableVIew и JavaFX

Доброго времени сутокИмеется TableView с 3 столбцами

315
Помогите с подключением java к базе данных MySQl(phpMyAdmin)

Помогите с подключением java к базе данных MySQl(phpMyAdmin)

Помогите! Сделал базу данных MySQL под управлением phpMyAdminИ создал там таблицу

221
ошибка добавлении репозитория в deepin

ошибка добавлении репозитория в deepin

пытаюсь поставить яву на deepin 154 вот что вываливается при попытке добавить репу:

351