Russian Qt Forum

Qt => Общие вопросы => Тема начата: juvf от Апрель 13, 2015, 13:56



Название: Как конвертировать float в текст с нужным разделителем
Отправлено: juvf от Апрель 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; все точки заменить на запятые... но как из кода узнать на что менять? Как из кода узнать какой разделитель определён в настройках ОС?


Название: Re: Как конвертировать float в текст с нужным разделителем
Отправлено: Old от Апрель 13, 2015, 13:57
QString QLocale::toString(double i, char f = 'g', int prec = 6) const


Название: Re: Как конвертировать float в текст с нужным разделителем
Отправлено: juvf от Апрель 13, 2015, 14:36
Спасибо Джедай. Да прибудет с тобой сила!