方法一:直接转换成double型。CString csTemp; double dTemp; /...................../csTemp.Format("%d", dTemp); 方法二:先利用(atof()与trtod(nptr,(char**)NULL))转换成int,再转double型。#include<iostream>#include<cstdlib>using namespace std;int main(){ char* str="2367"; double dvalue=atof(str); cout<<dvalue<<endl; return 0;}
在MFC中处理字符串都使用CString类string在VC中消失了double b=3.5CString s;s.Format("%f",b);MessageBox(s);Format函数和C语言的printf函数类似
#include<sstream>#include<iostream>#include<string>using namespace std;int main(){double d=3.5; string str; stringstream ss; ss<<d; ss>>str; cout<<str; }网名太难取 是对的