我如何转换CString
to a double
在 C++ 中?
Unicode 支持也很好。
Thanks!
A CString
可以转换为LPCTSTR
,这基本上是一个const char*
(const wchar_t*
在 Unicode 版本中)。
知道了这一点,你就可以使用atof() http://msdn.microsoft.com/en-us/library/hc25t012.aspx:
CString thestring("13.37");
double d = atof(thestring).
...或者对于 Unicode 构建,_wtof() http://msdn.microsoft.com/en-us/library/hc25t012.aspx:
CString thestring(L"13.37");
double d = _wtof(thestring).
...或者支持 Unicode 和非 Unicode 版本...
CString thestring(_T("13.37"));
double d = _tstof(thestring).
(_tstof()
是一个宏,可以扩展为atof()
or _wtof()
根据是否_UNICODE
被定义为)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)