Russian Qt Forum
Ноябрь 24, 2024, 11:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кривая конвертация у QLocale?  (Прочитано 5562 раз)
spectre71
Гость
« : Июль 23, 2009, 15:22 »

Делаем:
  double val = 1222333.444;
  QString str = QLocale::c().toString(val, 'g', 16);
Получаем:
str == "1,222,333.444"
Что за фигня? С каких пор в "C" локали есть разделители тысяч!
Записан
crackedmind
Гость
« Ответ #1 : Июль 23, 2009, 17:37 »

С тех самых пор, с которых C означает English, United States
Записан
spectre71
Гость
« Ответ #2 : Июль 24, 2009, 11:42 »

С тех самых пор, с которых C означает English, United States
Да, в доке так и написано.
Но с какой стати, это что прикол от троллей? Есть же в конце концов стандарты.
Интересно с каких пор  locale "C" означает English, United States
В locale "C" thousands_sep всегда был равен ""

Записан
shadone
Гость
« Ответ #3 : Июль 24, 2009, 13:04 »

http://www.trolltech.com/developer/task-tracker/index_html?method=entry&id=252924
Записан
spectre71
Гость
« Ответ #4 : Июль 24, 2009, 13:20 »

Да, явно бага!
Ну а как быть с этим:
Цитировать
QLocale::C   1   The "C" locale is identical in behavior to English/UnitedStates.
Ведь кривизна растет отсюда, и эта кривизна задокументирована!
Записан
Admin
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1988



Просмотр профиля
« Ответ #5 : Июль 24, 2009, 14:10 »

Привели бы ссылку, где авторитетный источник утверждает отличное от trolltech.
Записан
spectre71
Гость
« Ответ #6 : Июль 24, 2009, 14:50 »

Привели бы ссылку, где авторитетный источник утверждает отличное от trolltech.
Особо рыться не стал, то что первое попалось.
http://darianov.narod.ru/libc-7_docum_unix_prog.htm
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.