如何才能使CString对象转换成double 类型 我正在编写一个类似windows计算器的小程序。我把CString对象与Edit控件绑定。然后在转换成数值时,就不知道怎办了。或这有其他更好的解决办法?Thanks! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 atof!CString str="123";double x=atof(str); template <typename T>T FromCStr(const CString& s){ const std::string str((LPCSTR)s); std::istringstream is(str); T t; is >> t; return t;};不要使用UNICODE字符!!!double dddd = FromCStr<double>("3453.454") 或者使用double strtod( const char *nptr, char **endptr );double wcstod( const wchar_t *nptr, wchar_t **endptr );这2个函数的版本_tcstod 非常感谢 ruixp zhdleo 看到你们的回复我才知道,昨天我犯了一个多么愚蠢的问题,其实我已经得到了答案。可是我写成了:TRACE("%d\n",x);该打!!!!再次感谢!! 可以直接将Edit和double类型绑定。 Thanks everybody again!!! 创建非模态对话框的饿问题 VC++对话框的KeyDown问题 鼠标移动到某点时弹出框,多行显示当前点的信息? 如何利用MFC自动生成的菜单:文件->保存 实现文件保存? 求一份winpcap的开发手册 超级难题:非MFC程序调用使用MFC CSocket类的DLL失败的问题! 请教各位高手一个简单的问题 关于即时消息软件,也就是IM。有这方面经验的进来说说。 C运行库到底是什么东西?它和操作系统有没有关系? 怎样响应WM_NOTIFY消息?我的这个做法错在哪里? CEvent在dll中不好用? 关于局域网与外网通信的问题
double x=atof(str);
T FromCStr(const CString& s)
{
const std::string str((LPCSTR)s);
std::istringstream is(str);
T t;
is >> t;
return t;
};
不要使用UNICODE字符!!!
double dddd = FromCStr<double>("3453.454")
double strtod( const char *nptr, char **endptr );double wcstod( const wchar_t *nptr, wchar_t **endptr );
这2个函数的版本
_tcstod
TRACE("%d\n",x);该打!!!!再次感谢!!