echoJiang
2014-04-25 09:53
采纳率: 50%
浏览 3.5k
已采纳

MFC中CString转Double,奇怪的现象

代码如下:

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;

}

期待高手解答

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

1条回答 默认 最新

相关推荐 更多相似问题