MFC部分格式转换

1.CString转为char*

CString s;
USES_CONVERSION;
char* c= T2A(s.GetBuffer(0)); s.ReleaseBuffer();

2.char* 转为CString

CString的构造函数就可直接将char*转成CString,如:

char* c = "one";
CString str(c);

3.char*转为int

char *c="1234567";
int i;
i=atoi(p);

4.char*转为double

使用atof(),如:

char*c=1.00;
double num=atof(c);

 5.double转为CString

CString str;
double num=1.46;

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

//保留1位小数,1位小数之后四舍五入
//结果str=“1.5”
str.Format(_T("%.1lf"),num);

//保留4位小数,6之后添0
//结果str=“1.4600”
str.Format(_T("%.4lf"),num);

//保留两位小数,并且包含小数点总宽度为4
//结果str=“ 1.46”,1之前有一个空格
str.Format(_T("%4.2lf"),num);

猜你喜欢

转载自www.cnblogs.com/bigyang/p/9142742.html