Я пытаюсь отформатировать (обычно большой) цифровой выход с пространством в качестве разделителя тысяч, используя следующий код:Java DecimalFormat форматирования нулевой
final String PATTERN = "#,##0";
int value1 = Integer.MAX_VALUE;
int value2 = 0;
DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator(' ');
DecimalFormat df = new DecimalFormat(PATTERN, dfs);
System.out.println("`" + df.format(value1) + "`");
System.out.println("`" + df.format(value2) + "`");
Однако, что оставляет меня очень смущен, выход:
`2 147 483 647`
``
Пожалуйста, что правильный образец для достижения моего желаемого результата:
`2 147 483 647`
`0`
Я получаю '0', когда запускаю ваш код. Какую версию Java и Locale вы используете? – Keppil
Я тоже получаю '0' ... JDK 1.7 – rolfl
Не могли бы вы напечатать свой« Локаль »по умолчанию? –