Почему происходит округление до 6 цифр в Qt c QVariant double при конвертации в строку
Собственно вот как это понимать:
qDebug() <<"200455.87 = " << QVariant(200455.87);
qDebug() <<"20455.87 = " << QVariant(20455.87);
qDebug() <<"10455.87 = " << QVariant(10455.87);
qDebug() <<"1455.87 = " << QVariant(1455.87);
200455.87 = QVariant(double, 200456)
20455.87 = QVariant(double, 20455.9)
10455.87 = QVariant(double, 10455.9)
1455.87 = QVariant(double, 1455.87)
это же не нормально? (на 2 ПК проверил)
Ответы (1 шт):
Автор решения: Evgeny Shmidt
→ Ссылка
С QVariant
все нормально, а вот qDebug()
округляет вывод чисел с плавающей точкой