Отправляет email-рассылки с помощью сервиса Sendsay
Открытая группа
36 участников
Администратор Legotckoi
Модератор ProgrammersBlog

Последние откомментированные темы:

20250627164553

←  Предыдущая тема Все темы Следующая тема →
пишет:

Qt/C++ - Урок 057. Ошибки вывода qDebug() для чисел с плавающей точкой

При разработке программного обеспечения на Qt довелось столкнуться с одним нюансом при выводе чисел с плавающей запятой через qDebug(). Проблема заключается в том, что выводятся не все символы после запятой. Тем же самым грешит и вывод std::cout .

Подобный user case может возникнуть в следующей ситуации:

У вас имеется объект QString, который содержит некое число "8564.26495574", которое мы переводим в число с плавающей точкой с помощью метода toDouble(), и проверяем результат с помощью вывода qDebug() , но вот незадача, вывода оказывается ложным.

QString str("8564.26495574");
qDebug() << str.toDouble();

// В выводе получаем -> 8564.26

Хотя на самом деле мы получаем совершенно правильное число, то есть из строки было получено число8564.26495574 , просто вывод qDebug() показывает округлённый результат.

Читать далее

Это интересно
0

15.03.2017
Пожаловаться Просмотров: 348  
←  Предыдущая тема Все темы Следующая тема →


Комментарии временно отключены