当前位置: 代码迷 >> 综合 >> 【C++】int 和 double 与 CString 的相互转化
  详细解决方案

【C++】int 和 double 与 CString 的相互转化

热度:32   发布时间:2023-09-22 20:30:47.0

前言: 

博主是在用MFC做简易的店铺收银系统时遇到这类问题,所以会结合MFC一些相关操作来写。可以看到,字符集使用的是多字节字符集

【C++】int 和 double 与 CString 的相互转化 

一、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);
  相关解决方案