16,216
社区成员
发帖
与我相关
我的任务
分享
QByteArray data;
QDataStream out(&data,QIODevice::ReadWrite);
out<<"data22"<<"12.36"<<"dddd"<<"44";
QStringList strList;
QList<QByteArray> dd= data.split('\0');
for(int i=0;i<dd.count();i++)
if(dd[i].count()>0)
strList.append(QString(dd[i]));
bool ok;
QString mm="12.36";
QString nn=QString(strList[1]); //这个也应该是“12.36”
qDebug()<<mm;
qDebug()<<nn;
float x=0;
float y=0;
//为什么 mm可以转换为浮点数 ,而nn转换就出错了呢??
x=nn.toFloat(&ok);
qDebug()<<x;
qDebug()<<ok;
ok=false;
y=mm.toFloat(&ok);
qDebug()<<y;
qDebug()<<ok;
//-----------