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

Вячеслав Чернышов

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

2 ответа

Вячеслав Чернышов

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

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

12 345


Вячеслав Чернышов

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

licensed under cc by-sa 3.0 with attribution.