Qt环境中的double和quint64转换

时间:2018-05-14 06:20:36

标签: qt

quint64 a = 11;
double b = 0.1;
double v = a / b;
quint64 v1 = a / b;
quint64 v2 = v;
quint64 v3 = (double)((double)a / (double)b);
qDebug() << QObject::tr("v = %1, v1 = %2, v2 = %3, v3 = %4").arg(v).arg(v1).arg(v2).arg(v3);

我在Qt creator中尝试了粘贴的代码,它使用了mingw编译器。结果如下:

  

&#34; v = 110,v1 = 109,v2 = 110,v3 = 109&#34;

我的问题是,为什么v1和v3都是109?编译器如何处理这样的句子&#39; a / b&#39 ;?如何在一行中将结果v3设为110?

0 个答案:

没有答案