各位,
       刚入门Qt,今天在由QString转double型变量时,发生了如下的状况。
 
  QRegExp rx("Extent:\\s\\((\\d*\\.\\d+),\\s(\\d*\\.\\d+)\\)\\s-\\s\\((\\d*\\.\\d+),\\s(\\d*\\.\\d+)\\)");
 
if(rx.indexIn(strLine) != -1)
{
            minX = (rx.cap(1)).toDouble();            minY = (rx.cap(2)).toDouble();            maxX = (rx.cap(3)).toDouble();            maxY = (rx.cap(4)).toDouble();
                  break;}
发现转换后的数值不对。
我的原始数据格式为:
Extent: (514928.735645, 4314653.628277) - (561806.252329, 4334507.899861)
而得到的结果值为:
514929 4.31465e+06 561806 4.33451e+06 
 
另外,我自己测试了一个变量
qDebug()<<QString("1.234567890").toDouble(); 
输出结果为: 1.23457
这显然也是不对的。
比如说,我输入的是1.234567890,我期望的结果就该为1.234567890
 
请各位帮忙!
多谢!