各位,
刚入门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
请各位帮忙!
多谢!