forum.bitel.ru
http://forum.bitel.ru/

Языковая локаль в отчётах
http://forum.bitel.ru/viewtopic.php?f=12&t=10092
Страница 1 из 1

Автор:  LёLik [ 19 янв 2015, 23:38 ]
Заголовок сообщения:  Языковая локаль в отчётах

Во встроенных и самописных отчётах числовые значения выводятся в виде x,xxx.xx что связано, на мой взгляд, с настройками локали.

Как добиться, чтобы целая и дробная части разделялись запятой, а не точкой и выводились без пробелов и прочих разделителей?

Неудобно через csv в excel экспортировать.

Код:
Информация о версии:

  Клиент: вер. 6.0 сборка 1368 от 19.01.2015 17:41:59
    os: Windows XP; java: Java HotSpot(TM) Client VM, v.1.6.0_45
  Сервер: вер. 6.0 сборка 1825 от 19.01.2015 19:37:03
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45

  bill вер. 6.0 сборка 344 от 09.09.2014 14:07:48
  card вер. 6.0 сборка 229 от 19.11.2014 05:42:26
  inet вер. 6.0 сборка 1479 от 19.01.2015 19:37:25
  npay вер. 6.0 сборка 229 от 14.11.2014 18:59:36
  reports вер. 6.0 сборка 221 от 03.09.2014 16:39:20

Окружение:

  Клиент:
    os: Windows XP x86, 5.1
    java: Java HotSpot(TM) Client VM, v.1.6.0_45
    jre home: C:\Program Files\Java\jre6
    default tz: 19.01.2015 20:37 MSK +0300 (W-SU)
    user tz: 19.01.2015 20:37 GMT+03:00 +0300 (GMT+03:00)
    locale: ru_RU
  Сервер:
    os: Linux amd64, 2.6.32-358.11.1.el6.x86_64
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_45
    jre home: /opt/java/jdk1.6.0_45/jre
    default tz: 19.01.2015 20:37 MSK +0300 (W-SU)
    locale: en_US


CentOS release 6.4 (Final)

Автор:  dimOn [ 20 янв 2015, 02:51 ]
Заголовок сообщения:  Re: Языковая локаль в отчётах

в каких именно отчётах? jasper?

Цитата:
связано, на мой взгляд, с настройками локали
ну так настройте нужную в вашей ОС, написано же:
Цитата:
locale: en_US

Автор:  Phricker [ 20 янв 2015, 12:12 ]
Заголовок сообщения:  Re: Языковая локаль в отчётах

В табличных отчетах???
Код:
import java.text.DecimalFormat;
...
DecimalFormat dfSumm = new DecimalFormat( "0.00" );
....
map.put( "saldo", dfSumm.format(saldo));

Автор:  LёLik [ 21 янв 2015, 21:12 ]
Заголовок сообщения:  Re: Языковая локаль в отчётах

Phricker писал(а):
В табличных отчетах???
Код:
import java.text.DecimalFormat;
...
DecimalFormat dfSumm = new DecimalFormat( "0.00" );
....
map.put( "saldo", dfSumm.format(saldo));



Спасибо!

С русской локалью на сервере работает ваш вариант. С en_US так:

Код:
import java.text.DecimalFormat;
import java.util.Locale;

// ...

ruLocale = new Locale("ru");

DecimalFormat dfSumm = (DecimalFormat) DecimalFormat.getInstance(ruLocale);

dfSumm.applyLocalizedPattern("#0,##");

// ...

map.put( "amount", (dfSumm.format(amount)) );


Поправьте если что не так, я не настоящий сварщик.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/