Почему происходит округление до 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() округляет вывод чисел с плавающей точкой

→ Ссылка