读书人

新手 关于MFC中的CString转换成doub

发布时间: 2012-08-13 13:21:53 作者: rapoo

新手 ,关于MFC中的CString转换成double问题!
我是要实现计算器的退格功能的,
下面是按下退格的代码:
UpdateData(true);
CString str;
str.Format(_T("%lf"),m_Result);
str=str.Left(str.GetLength()-1);
m_Result=atof(str);
UpdateData(false);


m_Result是关联编辑框输出的。
但是老是提示‘atof':cannot vonvert parameter 1 from 'Cstring'to'const char*'


我试过几个函数都不行,就是不能转CString转为double,网上有人说那那个设置成使用多字符,但一改库函数就会出现错误!
现在急啊 希望前辈们指点指点!只是希望能够将我转变后的一个字符串变成DOUBLE型就可以了!

[解决办法]
m_Result=_tstof(str);

如果你不能用_tstof,则情况有些复杂了。简单的解决办法就是改成mbcs版本再用
m_Result=atof(str);

读书人网 >VC/MFC

热点推荐