Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ QByteArray::toFloat()

Автор: silver47 6.7.2011, 17:39

Доброго времени суток. Столкнулся с таким вот вопросом: необходимо преобразовать число из ByteArray в число с плавающей точкой. Все устраивает, кроме точности, а именно, если после запятой больше 2х знаков, то они теряются.

Пример:

QByteArray ba("1432.123");
qDebug() << ba.toFloat(); // printed 1432.12


Полистал документацию на QByteArray и не нашел как увеличить точность :(.

Автор: Litkevich Yuriy 6.7.2011, 18:36

Цитата(silver47 @ 6.7.2011, 20:39) *
qDebug() << ba.toFloat(); // printed 1432.12
qDebug имеет привчку вносить свою лепту, поэтому перед его использованием преобразуй float в QString, а затем проверяй

Автор: silver47 6.7.2011, 18:48

Упс. Точно так, спасибо.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)