一、重新涉及界面

MFC编程 -- 浮点数与字符串之间转换_浮点数

二、编写代码

if (nID == IDC_JISUAN2)
{
TCHAR str[15];
GetDlgItemText(hWnd,IDC_EDIT4,str, _countof(str));
double l = _tstof(str);
GetDlgItemText(hWnd, IDC_EDIT5, str, _countof(str));
double r = _tstof(str);
_stprintf_s(str, _countof(str), _T("%g"), l + r);//将数据格式化输出到字符串
SetDlgItemText(hWnd, IDC_EDIT6, str);
}

三、函数解析

1、GetDlgItemText:获取编辑框的内容,第一个参数是句柄,第二个参数是要获取编辑框ID,第三个参数是要读取的字符串,第四个参数是字符串的最大长度

2、SetDlgItemText:设置编辑框的内容,第一个参数是句柄,第二个参数要设置编辑框ID,第三个参数是要设置的字符串

3、_tstof:字符串转浮点数

4、_stprintf_s:将浮点数转换为字符串,第一个参数是要转到的字符串,第二个参数是字符串的最大长度,第三个参数格式化字符串,第四个参数被转转换的值

5、%g:读取小数,和%f的区别主要是,可以省略尾部的0。

欢迎关注编程有你公众号,每天学点编程知识