int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
double aa = 1288.00734;
QVariant temp(1288.00734);
std::cout<<aa<<temp.todouble();
return a.exec();
}
输出结果是1288.01 1288.01
尝试了其它数字,发现无论如何,输出的最多只有6个数字。
请教一下大家这是什么原因呢??std::cout<<aa<<temp.tostring();
这个时候结果是正确的:“1288.00734”。