Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Как исправить объект Locale?
Список форумов
 ->  Локализация (l10n & i18n)


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
}|{EKA : 32
Новичок

СообщениеОкт 08, 2007 9:16 
Ответить с цитатой
В даном примере объект Locale неправильний. То есть розделитель для украинского стандарта это пробел, а выводит точку, и денежный знак
грн, а не грв.
Версия JDK 1.5.0._11
Код:
Locale loc2 = new Locale("uk","UA");
        NumberFormat curFormat = NumberFormat.getCurrencyInstance(loc2);
        double cina1 = 1234.57;
        System.out.println("Suma = " + curFormat.format(cina1));

Результат:
Цитата:
Suma = 1.234,57 грв.

А должно быть:
Цитата:
Suma = 1 234,57 грн.
К началу Посмотреть профиль Отправить личное сообщение
gesser : 3589
JavaTalks Team Member

СообщениеОкт 08, 2007 11:44 
Ответить с цитатой
Возможно слово "неправильный" тут не уместно. Локаль в Java не совпадает с настройкаим локали в Windows, но это не значит что это не правильно. У меня есть подозрение что SUN более серьезно отнесся к проблеме локализации.

Дополнительно http://java.sun.com/javase/technologies/core/basic/intl/

На счет решения проблемы: думаю вам нужно будет создавать свой вариант локали, и копать в сторону класса DateFormatSymbols, так как именно этот класс дает информацию про формат чисел, дат и т.д., а класс Locale просто хранит информацию о локали (страна, язык, варинат).
К началу Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Локализация (l10n & i18n)


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru