VC double CString 相互轉換 摘錄

網上摘錄的,很有用:

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位

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章