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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как конвертировать float в текст с нужным разделителем  (Прочитано 2454 раз)
juvf
Программист
*****
Offline Offline

Сообщений: 564


Просмотр профиля
« : Апрель 13, 2015, 13:56 »

код:
Цитировать
(15:43:58) float t = 1.234;
QTextStream out(&file);
 out << t;

На выходе получается "1.234".  Нужно чтоб было "1,234". Точнее нужно чтоб разделитель был такой, какой определён в винде в панель управления - язык и региональные стандарты. Как заставить  QTextStream (или QString("%1").agr(t) ) ставить нужный разделитель?

Можно конечно после out << t; все точки заменить на запятые... но как из кода узнать на что менять? Как из кода узнать какой разделитель определён в настройках ОС?
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #1 : Апрель 13, 2015, 13:57 »

QString QLocale::toString(double i, char f = 'g', int prec = 6) const
Записан
juvf
Программист
*****
Offline Offline

Сообщений: 564


Просмотр профиля
« Ответ #2 : Апрель 13, 2015, 14:36 »

Спасибо Джедай. Да прибудет с тобой сила!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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