網上摘錄的,很有用:
CString ---->double
首先你要確定你的工程字符集用的是多字節而不是unicode才能用下面的方法, 因爲vs2008/2010默認使用的是unicode編碼. 修改方式爲: 在解決方案窗口右鍵工程名-->屬性->General項(我用的是英文的)-->字符集, 選擇多字節那個就行了
CString str;
轉成int: ;int a = atoi(str.GetBuffer());
轉成double: double b = atof(str.GetBuffer());
// 如果你堅持要用unicode的話, 你就用下面兩個函數:
轉成int: ;int a = _wtoi(str.GetBuffer());
轉成double: double b = _wtof(str.GetBuffer());
double--------->CString
你是不是想顯示在edit裏面的結果是0.835209863832?
如果這樣的話可以double a=8.35209863832E-1;
CString b;
b.Format("%.12f",a);//顯示到小數點後12位,不夠的話再加大一點D
b.Format(_T("%.12f"),a);//顯示到小數點後12位,不夠的話再加大一點D
否則 一般"%lf"只顯示6位