Форматирование чисел в java

#java

#java

Вопрос:

Как мне получить эти форматы в Java?

Ввод:

 1223893
180703
80967
1461
700
  

Вывод :

 1,223,893
180,703
80,967
1,461
700
  

Я всегда буду преобразовывать одно число за другим, это было просто для того, чтобы получить больше примеров.

Комментарии:

1. Решение здесь .

2. Я полагаю, что для этого есть класс под названием NumberFormat

3. пожалуйста, избегайте ссылок на java 1.4.2

Ответ №1:

вы можете прочитать о форматировании чисел в Java здесь

итак, вы могли бы сделать что-то вроде этого:

 DecimalFormat myFormatter = new DecimalFormat('###,###,###');
String output = myFormatter.format('1223893');
  

если вы выводите output var, он должен иметь 1,223,893

Комментарии:

1. snap, я только что увидел в своей базе данных, что мне нужно вставить формат 1,223,893.00, как мне это изменить? Я попытался добавить . ## но это не работает

2. @London посмотрите на ссылку в моем посте

Ответ №2:

Ищите «группировку» и «разделитель тысяч» здесь. DecimalFormatSymbols предоставляет setGroupingSeparator(',') , и вы можете установить его на DecimalFormat , вместе с setGroupingSize(3) . Для иллюстрации:

 DecimalFormat df = new DecimalFormat();
df.getDecimalFormatSymbols().setGroupingSeparator(',');
df.setGroupingSize(3);
System.out.println(df.format(1223893)); // prints 1,223,893
  

Ответ №3:

Вы могли бы использовать DecimalFormat.

Ответ №4:

Взгляните на класс DecimalFormat.

Ответ №5:

в Google есть NumberFormat в java

Смотрите документы по api.

Комментарии:

1. пожалуйста, не давайте ссылки на 1.4.2. Java 6 уже давно существует.

2. @Bozho @Neal Спасибо, я постараюсь размещать ссылки только на последние версии