Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как изменить параметр "Decimal Separator" во всем приложении? / 9 сообщений из 9, страница 1 из 1
17.10.2012, 04:22:01
    #38001575
Shut_down
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить параметр "Decimal Separator" во всем приложении?
Как изменить параметр "Decimal Separator" во всей программе?

Как его изменить поменяв Locale я знаю. Как изменить в конкретном месте я тоже знаю (через DecimalFormatSymbols).

Но что делать, если меня не устраивает разделитель ',' в русской локали? Как его поменять для всего приложения?
...
Рейтинг: 0 / 0
17.10.2012, 06:52:53
    #38001604
ivanov-void
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить параметр "Decimal Separator" во всем приложении?
Shut_down,

Код: java
1.
2.
3.
4.
5.
6.
...
DecimalFormat decimalFormat new DecimalFormat("###.##");
DecimalFormatSymbols decimalFormatSymbols = decimalFormat.getDecimalFormatSymbols();
decimalFormatSymbols.setDecimalSeparator('.');
decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols);
...
...
Рейтинг: 0 / 0
17.10.2012, 10:57:50
    #38001893
Тупой Пух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить параметр "Decimal Separator" во всем приложении?
Shut_down,

создать свою локаль и сделать ее дефолтной через Locale.setDefault ?
...
Рейтинг: 0 / 0
17.10.2012, 13:15:33
    #38002258
Shut_down
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить параметр "Decimal Separator" во всем приложении?
ivanov-voidShut_down,

Код: java
1.
2.
3.
4.
5.
6.
...
DecimalFormat decimalFormat new DecimalFormat("###.##");
DecimalFormatSymbols decimalFormatSymbols = decimalFormat.getDecimalFormatSymbols();
decimalFormatSymbols.setDecimalSeparator('.');
decimalFormat.setDecimalFormatSymbols(decimalFormatSymbols);
...



Спасибо за помощь, но это я знаю

Shut_downКак изменить в конкретном месте я тоже знаю (через DecimalFormatSymbols).


Этот вариант изменит разделитель ТОЛЬКО для этого экземпляра DecimalFormat. Если я создам еще один объект, то мне придется снова проделать эти операции.

Тупой Пухсоздать свою локаль и сделать ее дефолтной через Locale.setDefault ?

Я тоже об этом подумал, но как это сделать?

Или, возможно, через свою реализацию LocaleServiceProvider, но, опять же, как сделать?
...
Рейтинг: 0 / 0
17.10.2012, 14:33:31
    #38002507
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить параметр "Decimal Separator" во всем приложении?
Shut_downесли меня не устраивает разделитель ',' в русской локали? Как его поменять для всего приложения?соре конешно
но вот глупый вопрос - тебя не устраивает, а тех, кто пользоваться будет приложением? с ними всё ок?
...
Рейтинг: 0 / 0
17.10.2012, 14:40:37
    #38002529
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить параметр "Decimal Separator" во всем приложении?
Shut_downчерез свою реализацию LocaleServiceProviderнаверное,
но я не очень уверен, можно (и проще) через java.text.spi.DecimalFormatSymbolsProvider
не? никто не в курсе?
...
Рейтинг: 0 / 0
17.10.2012, 15:29:15
    #38002684
Shut_down
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить параметр "Decimal Separator" во всем приложении?
grasoff.netвот глупый вопрос - тебя не устраивает, а тех, кто пользоваться будет приложением? с ними всё ок?

Это не важно, если я с этим разберусь я сделаю, то сделаю как нужно.

grasoff.netможно через java.text.spi.DecimalFormatSymbolsProvider не? никто не в курсе?

java.text.spi.DecimalFormatSymbolsProvider наследник LocaleServiceProvider.
...
Рейтинг: 0 / 0
17.10.2012, 15:38:03
    #38002704
grasoff.net
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить параметр "Decimal Separator" во всем приложении?
Shut_downjava.text.spi.DecimalFormatSymbolsProvider наследник LocaleServiceProviderспасибо!!
...
Рейтинг: 0 / 0
17.10.2012, 16:35:27
    #38002875
Shut_down
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как изменить параметр "Decimal Separator" во всем приложении?
проблема решена, всем спасибо.

делать надо так:

Locale loc = new Locale( "ru", "RU" ) ;

Locale.setDefault( loc ) ;

ResourceBundle bundle = LocaleData.getNumberFormatData( loc ) ;
String numberElements[] = bundle.getStringArray( "NumberElements" ) ;

numberElements[0] = "." ; //-- разделитель дробной части
numberElements[1] = " " ; //-- разделитель груп разрядов


если кому этого мало - посмотрите, там еще есть параметры, думаю разберетесь.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как изменить параметр "Decimal Separator" во всем приложении? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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