powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как изменить параметр "Decimal Separator" во всем приложении?
9 сообщений из 9, страница 1 из 1
Как изменить параметр "Decimal Separator" во всем приложении?
    #38001575
Shut_down
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как изменить параметр "Decimal Separator" во всей программе?

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

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

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

создать свою локаль и сделать ее дефолтной через Locale.setDefault ?
...
Рейтинг: 0 / 0
Как изменить параметр "Decimal Separator" во всем приложении?
    #38002258
Shut_down
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Как изменить параметр "Decimal Separator" во всем приложении?
    #38002507
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shut_downесли меня не устраивает разделитель ',' в русской локали? Как его поменять для всего приложения?соре конешно
но вот глупый вопрос - тебя не устраивает, а тех, кто пользоваться будет приложением? с ними всё ок?
...
Рейтинг: 0 / 0
Как изменить параметр "Decimal Separator" во всем приложении?
    #38002529
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shut_downчерез свою реализацию LocaleServiceProviderнаверное,
но я не очень уверен, можно (и проще) через java.text.spi.DecimalFormatSymbolsProvider
не? никто не в курсе?
...
Рейтинг: 0 / 0
Как изменить параметр "Decimal Separator" во всем приложении?
    #38002684
Shut_down
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.netвот глупый вопрос - тебя не устраивает, а тех, кто пользоваться будет приложением? с ними всё ок?

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

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

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

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

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


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