将数字转换成字符串并在编辑框中显示出来

来源:互联网 发布:软件质量保证 编辑:程序博客网 时间:2024/06/03 01:47

    上星期做了个计算器,当时不会做,后来看了前辈的视频才之道怎么做的,但是也出来了一个问题,就是按照前辈的方法我会做,但是前辈做的只是整数的加法器,不能实现小数的运算,我做的计算器也只能进行整数运算,原因是用在按钮的映射函数上,我用SetDlgItemInt(IDC_EDIT3,result,TRUE)将结果result 显示在IDC_EDIT3中,但是这个函数只能将整数显示在编辑框中,于是我就换了个函数,换成SetDlgItemText(IDC_EDIT3,result);但是不行,原因是这个函数显示的文本的类型是CString类型的,不能是数字类型的,所以必须要将float类型的result转换成CString类型的,后来找到的方法是:

CString strNumber;

strNumber.Format("%0.3f",result);//将result转换成cstring类型的,保持小数点三位有效数字

SetDlgItemText(IDC_EDIT3,strNumber);

SerDlgItemText()还可以替换为:

CEdit*edt=(CEdit*)GetDlgItem(IDC_EDIT3);

edt->SetWindowText(strNumber);

这样的修改之后,一切问题都解决了,又有了一个收获了,虽然很菜,但是不会灰心,因为一直在努力,有进步就是我最大的鼓励,也给大家 一起分享一下我的喜悦!

 

原创粉丝点击