QT踩坑,一天一坑
qreal value=3.14;
QString str=QString::number(value);
qDebug()<<"str:"<<str;
const std::type_info& typeInfo = typeid(str);
qDebug() << "Type of str: " << typeInfo.name();
int valueInt=str.toInt();
qDebug()<<"int:"<<valueInt;
很显然我们转换失败了!但是按照常理来说string转int是很正常的事情,而且QString还能够输出,由于是在项目中数据转了一次又一次搞比较混乱,以至于都忘了把转出的int输出一下,后来才尝试输出,结果发现浮点数转成的string不能直接转int 得先转double
QString str1="3.14";
qDebug()<<"str1 int:"<<str.toInt();
int str1Int=str.toDouble();
qDebug()<<"str1 int:"<<str1Int;