有关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);
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());