小编Ren*_*pov的帖子

ARM上Qt中从double到QString的错误转换

我有为ARMv5TE构建的Qt 4.4.3.我尝试将a转换doubleQString:

#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)

我如何获得正确的字符串?

c++ qt arm

8
推荐指数
1
解决办法
1088
查看次数

标签 统计

arm ×1

c++ ×1

qt ×1