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

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条回答 默认 最新

  • echoJiang 2014-04-25 11:46
    关注

    问题已解决,wince5.0中没有提供CString转浮点数的api,只好去曲线救国了:

    double CGPSViewerDlg::parseDouble(CString str){
    int pos;
    if(str.GetLength()==0 || (pos=str.Find(_T(".")))<0 ) return 0;
    str.Delete(pos,1);
    str.Insert(pos-2,_T('.'));
    double ret;
    TCHAR* strTmp;//临时
    ret = wcstod(str,&strTmp);
    DEBUGMSG(1, (L" %lf!\r\n", ret));
    return ret;
    

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
  • ¥15 lammps拉伸应力应变曲线分析
  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试,帮帮忙吧
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建