代码如下:
double CGPSViewerDlg::parseDouble(CString str){
//传入的str="3017.90736"
int pos;
if(str.GetLength()==0 || (pos=str.Find(_T(".")))<0 ) return 0;
str.Delete(pos,1);
str.Insert(pos-2,_T('.'));
//出错的这里,str从debug中断下来,看到值为-{"30.1790736"},执行完后ret=30.000000000000
double ret = _ttol(str);
DEBUGMSG(1, (L"%f", ret));
return ret;
}
期待高手解答