#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 Спасибо, я постараюсь размещать ссылки только на последние версии