пишет:
При разработке программного обеспечения на Qt довелось столкнуться с одним нюансом при выводе чисел с плавающей запятой через qDebug(). Проблема заключается в том, что выводятся не все символы после запятой. Тем же самым грешит и вывод std::cout .
Подобный user case может возникнуть в следующей ситуации:
У вас имеется объект QString, который содержит некое число "8564.26495574", которое мы переводим в число с плавающей точкой с помощью метода toDouble(), и проверяем результат с помощью вывода qDebug() , но вот незадача, вывода оказывается ложным.
QString str("8564.26495574"); qDebug() << str.toDouble(); // В выводе получаем -> 8564.26
Хотя на самом деле мы получаем совершенно правильное число, то есть из строки было получено число8564.26495574 , просто вывод qDebug() показывает округлённый результат.
![]()
Это интересно
0
|
|||
Последние откомментированные темы: