1. 程式人生 > >C++之CString與double、int及float互相轉化

C++之CString與double、int及float互相轉化

在MFC程式中,可以使用Format方法方便的實現int、float和double等數字型別轉換為CString字串。以下是CString的Format支援的格式說明:

%c 單個字元 %d 十進位制整數(int) %ld 十進位制整數(long) %f 十進位制浮點數(float) %lf 十進位制浮點數(double) %o 八進位制數 %s 字串 %u 無符號十進位制數 %x 十六進位制數 1、int轉換為CString CString str; int number=15;

//str="15" str.Format(_T("%d"),number);

//str=" 15"(前面有兩個空格;4表示將佔用4位,如果數字超過4位將輸出所有數字,不會截斷) str.Format(_T("%4d"),number);

//str="0015"(.4表示將佔用4位,如果數字超過4位將輸出所有數字,不會截斷) str.Format(_T("%.4d"),number);

long轉換為CString的方法與上面相似,只需要把%d改為%ld就可以了。 2、double轉換為CString CString str; double num=1.46;

//str="1.46" str.Format(_T("%lf"),num);

//str="1.5"(.1表示小數點後留1位,小數點後超過1位則四捨五入) str.Format(_T("%.1lf"),num);

//str="1.4600" str.Format(_T("%.4f"),num);

//str=" 1.4600"(前面有1個空格) str.Format(_T("%7.4f"),num);

float轉換為CString的方法也同上面相似,將lf%改為f%就可以了。

3.CString轉化為double型 CString ss="123.21";

double dd=atof(ss);

4.CString轉化為int型 CString str = "123"; int i = _ttoi(str);//轉為64位int型別的話可以使用_ttoi64() ---------------------  作者:小偉鍋  來源:CSDN  原文:https://blog.csdn.net/u011028345/article/details/77418251  版權宣告:本文為博主原創文章,轉載請附上博文連結!