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

Как в 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
15.01.2017, 07:05
    #39384915
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
String.format() - как установить разделители
HOME_X
Код: javascript
1.
%,.8f

Код: java
1.
%,.2f
...
Рейтинг: 0 / 0
15.01.2017, 07:47
    #39384917
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
String.format() - как установить разделители
Код: 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
15.01.2017, 11:47
    #39384944
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
String.format() - как установить разделители
UsmanHOME_X
Код: javascript
1.
%,.8f

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



Да я так и делаю , только почему у менял в десятичных получается запятая
ведь я указал точку ?
...
Рейтинг: 0 / 0
15.01.2017, 11:48
    #39384945
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
String.format() - как установить разделители
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
15.01.2017, 11:58
    #39384951
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
String.format() - как установить разделители
HOME_XДа я так и делаю , только почему у менял в десятичных получается запятая
ведь я указал точку ?Скорее всего из-за локали
...
Рейтинг: 0 / 0
15.01.2017, 11:58
    #39384952
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
String.format() - как установить разделители
HOME_XЗдесь вы использовали другой обьект - не ясно с String.formatString.format не поддерживает такие преобразования
...
Рейтинг: 0 / 0
18.01.2017, 15:13
    #39386927
HOME_X
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
String.format() - как установить разделители
Usman,

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


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