Russian Qt Forum

Qt => Вопросы новичков => Тема начата: aliks-os от Декабрь 15, 2011, 09:52



Название: [РЕШЕНО] Преобразование из QString в Double
Отправлено: aliks-os от Декабрь 15, 2011, 09:52
Код:
QString str = "1234.56";
double val = str.toDouble();  
qDebug()<<val;   // val == 1234.56

QString str = "21234.56";
double val = str.toDouble();  
qDebug()<<val;   // val == 21234.6

QString str = "221234.56";
double val = str.toDouble();  
qDebug()<<val;   // val == 221234

Как видите происходит округление. Как мне избавиться от этого округления???


Название: Re: Преобразование из QString в Double
Отправлено: Странник от Декабрь 15, 2011, 10:03
попробуйте:
Код:
double val = 21234.56;
qDebug() << val;
я ответил на ваш вопрос?


Название: Re: Преобразование из QString в Double
Отправлено: aliks-os от Декабрь 15, 2011, 10:06
Происходит тоже округление...туплю и не пойму...


Название: Re: Преобразование из QString в Double
Отправлено: Пантер от Декабрь 15, 2011, 10:07
qDebug округляет.


Название: Re: Преобразование из QString в Double
Отправлено: aliks-os от Декабрь 15, 2011, 10:10
Хорошо...но когда я вставляю в QTableWidget, тоже происходит округление
Код:
newItem = new QTableWidgetItem(QString::number(val));

Кипит наш разум возмущенный


Название: Re: Преобразование из QString в Double
Отправлено: aliks-os от Декабрь 15, 2011, 10:13
ха....а вот так все ок!

Код:
str = QString("%L1").arg(val,0,'f',2);
newItem = new QTableWidgetItem(str);



Название: Re: Преобразование из QString в Double
Отправлено: Пантер от Декабрь 15, 2011, 10:14
http://doc.qt.nokia.com/4.7-snapshot/qstring.html#number-2
Посмотри на дефолтные зхначения.


Название: Re: Преобразование из QString в Double
Отправлено: aliks-os от Декабрь 15, 2011, 10:16
Спасибо! на кол-во в 6 знаком в доке я не обратил внимание!
Тема закрыта!


Название: Re: Преобразование из QString в Double
Отправлено: Пантер от Декабрь 15, 2011, 10:18
Спасибо! на кол-во в 6 знаком в доке я не обратил внимание!
Тема закрыта!
Поставь [РЕШЕНО] в названии темы.


Название: Re: [РЕШЕНО] Преобразование из QString в Double
Отправлено: kolob от Ноябрь 22, 2012, 14:47
не то совсем решение. с темой не совпадает.
как из QString в double перевести? округляет и в qDebug() и когда присваиваешь переменной double.


Название: Re: [РЕШЕНО] Преобразование из QString в Double
Отправлено: kambala от Ноябрь 22, 2012, 15:04
эммммммм... QString::toDouble()