我有为ARMv5TE构建的Qt 4.4.3.我尝试将a转换double为QString:
#include <QtCore/QtCore>
#include <cmath>
int main(int argc, char** argv)
{
const double pi = M_PI;
qDebug() << "Pi is : " << pi << "\n but pi is : " << QString::number(pi, 'f', 6);
printf("printf: %f\n",pi);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但得到奇怪的输出:
Pi is : 8.6192e+97
but pi is : "86191995128153827662389718947289094511677209256133209964237318700300913082475855805240843511529472.0000000000000000"
printf: 3.141593
Run Code Online (Sandbox Code Playgroud)
我如何获得正确的字符串?