前言:
博主是在用MFC做简易的店铺收银系统时遇到这类问题,所以会结合MFC一些相关操作来写。可以看到,字符集使用的是多字节字符集。
一、int 转 CString
int res1;
CString ss1;ss1.Format(_T("%d"), res1);
二、double 转 CString
double res3;
CString ss3;//double转cstring, %.2f表示保留小数点后两位,四舍五入
ss3.Format(_T("%.2f"), res3);
如果要将CString数据显示在MFC的编辑框中,则用SetWindowText()
// m_actpri 为编辑框的 CEdit 类型
m_actpri.SetWindowText(ss3); //将结果显示在编辑框中
如果要将CString数据设置修改在MFC的listcontrol的某行某列的值,则用SetItemText()
// m_SaleList 为列表名称,类型为CListCtrl
m_SaleList.SetItemText(1, 1, ss3); // 设置第二行第二列的值为ss3
三、CString 转 int
用 _ttoi() 函数
int temp;
CString res;
temp = _ttoi(res);
四、CString 转 double
用 _ttof() 函数
int temp;
CString res4;temp = _ttof(res4);