MFC中一个Edit Control中输入浮点数,如何获取并在程序内计算。GetDlgItemInt只能是整形,要小数点怎? 5

 我来答
小至_1
推荐于2020-11-01 · TA获得超过385个赞
知道答主
回答量:38
采纳率:100%
帮助的人:28.8万
展开全部
我给你写个例子:
CString num1,num2;
char num[256]={'\0'};
float num3=0;
GetDlgItemText(IDC_EDIT_NUM1,num1);//获取输入的浮点数1
GetDlgItemText(IDC_EDIT_NUM2,num2);//获取输入的浮点数2
num3 = atof(num1)+atof(num2);//将字符串转换为浮点数并求和
sprintf(num,"%f",num3);//将浮点数转换为字符转
SetDlgItemText(IDC_EDIT_NUM3,num);//显示运算结果
zhccsd
2013-04-27 · TA获得超过4042个赞
知道大有可为答主
回答量:1347
采纳率:66%
帮助的人:896万
展开全部
不要动不动就用GetDlgItem,可以给空间绑定变量,比如 m_fltVal
执行UpdateData(true);控件里的数字就赋值给m_fltVal了,其他可以绑定各种类型的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
addisonaddison
2013-04-27 · TA获得超过421个赞
知道答主
回答量:78
采纳率:0%
帮助的人:83.1万
展开全部
CEdit *pEdit = (CEdit *)GetDlgItem(IDC_EDIT); //你的EditControl的ID
CString str;
pEdit->GetWindowsText(str);
float f = atof(str); //这就是你想要的f了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
归悦欣cf
2013-04-27 · TA获得超过1442个赞
知道大有可为答主
回答量:4250
采纳率:60%
帮助的人:1281万
展开全部
用浮点数变量关联编辑框,使用UpdateData(TRUE)就可以获取。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a549480216
2013-04-27 · TA获得超过213个赞
知道答主
回答量:111
采纳率:0%
帮助的人:92.1万
展开全部
给控件添加一个变量浮点型的m_num1,UpdateData(true) 将控件中你填入的数据 传到变量m_num1,然后你直接拿m_num1进行计算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式