powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / String.format() - как установить разделители
8 сообщений из 8, страница 1 из 1
String.format() - как установить разделители
    #39384890
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток господа !

Как в String.format установить разделители целой дробной/тысячных
Делаю так - ожидал получить // decimal: 6,755,120.23
Пробывал Locale.German

Код: javascript
1.
2.
3.
4.
5.
    String val = null;
    double number = 6755120.234563451;
    val = String.format("decimal: %,.8f",number);
    System.out.println(val);
    // decimal: 6 755 120,23



Подскажите пожалуйста

Заранее благодарен !
...
Рейтинг: 0 / 0
String.format() - как установить разделители
    #39384915
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_X
Код: javascript
1.
%,.8f

Код: java
1.
%,.2f
...
Рейтинг: 0 / 0
String.format() - как установить разделители
    #39384917
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
double number = 6755120.234563451;

DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance();
symbols.setGroupingSeparator(' ');
symbols.setDecimalSeparator(',');

DecimalFormat formatter = new DecimalFormat("###,###.##", symbols);

System.out.println(formatter.format(number));        
...
Рейтинг: 0 / 0
String.format() - как установить разделители
    #39384944
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UsmanHOME_X
Код: javascript
1.
%,.8f

Код: java
1.
%,.2f



Да я так и делаю , только почему у менял в десятичных получается запятая
ведь я указал точку ?
...
Рейтинг: 0 / 0
String.format() - как установить разделители
    #39384945
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
double number = 6755120.234563451;

DecimalFormatSymbols symbols = DecimalFormatSymbols.getInstance();
symbols.setGroupingSeparator(' ');
symbols.setDecimalSeparator(',');

DecimalFormat formatter = new DecimalFormat("###,###.##", symbols);

System.out.println(formatter.format(number));        



Здесь вы использовали другой обьект - не ясно с String.format
...
Рейтинг: 0 / 0
String.format() - как установить разделители
    #39384951
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XДа я так и делаю , только почему у менял в десятичных получается запятая
ведь я указал точку ?Скорее всего из-за локали
...
Рейтинг: 0 / 0
String.format() - как установить разделители
    #39384952
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HOME_XЗдесь вы использовали другой обьект - не ясно с String.formatString.format не поддерживает такие преобразования
...
Рейтинг: 0 / 0
String.format() - как установить разделители
    #39386927
HOME_X
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Usman,

Вы правы - ПЕРЕБОР Locale - дала нужный результат
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / String.format() - как установить разделители
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]