有关cstring转换double的问题
我先把我的代码发上来,我的代码测试通过了,但运行时显示1.0000000,不知道为什么。。。
程序代码: CString s=_T("156.789");
double d = atof((LPSTR)(s.GetBuffer(s.GetLength())));
CString a;
a.Format(_T("%lf"),d);
AfxMessageBox(a);
程序代码: CString s=_T("156.789");
double d = atof((LPSTR)(s.GetBuffer(s.GetLength())));
CString a;
a.Format(_T("%lf"),d);
AfxMessageBox(a);
2009-12-30 20:09
2009-12-30 22:18
2009-12-31 08:20
2010-01-01 08:27
2010-01-08 09:57
程序代码: CString s=_T("156.789");
double d = _tstof(s);
CString a;
a.Format(_T("%lf"),d);
AfxMessageBox(a);
double d = _tstof(s); \\随便.
double d = _wtof(s.AllocSysString());
2010-01-12 00:07