主题:计数器中小数点的显示
米粒燃烧
[专家分:0] 发布于 2008-12-18 23:01:00
我做的计数器点击小数点没响应,该怎么编小数点代码???
回复列表 (共2个回复)
沙发
aizibion [专家分:4780] 发布于 2008-12-19 23:22:00
请将问题或需求描述的详细些,谢谢!
板凳
米粒燃烧 [专家分:0] 发布于 2008-12-23 11:31:00
就是一个 最简单的计算器,用MFC控件写的,计算+-*/这些我都弄好了,就是小数点不知道该怎么去处理,
下面是我对数字及运算符的处理
class CMy617Dlg : public CDialog
{
public:
double tempvalue;//存储中间变量
double result; //存储显示结果的值
int sort; //用来判断运算符
int append; //判断后面是否添加数字
.......
}
void CMy617Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
if(append==1) result=0;
result=result*10+1;
m_result=result;
append=0;
UpdateData(FALSE);
}
.......其余的数字大致是一样的
void CMy617Dlg::OnRUTTONequal() //=的处理
{
// TODO: Add your control notification handler code here
switch(sort)
{
case 1:result=result+tempvalue;break;
case 2:result=tempvalue-result;break;
case 3:result=result*tempvalue;break;
case 4:result=tempvalue/result;break;
}
m_result=result;
UpdateData(FALSE);
}
void CMy617Dlg::OnBUTTONplus()
{
// TODO: Add your control notification handler code here
sort=1;
tempvalue=m_result;
m_result=0;
append=1;
}
我来回复