回 帖 发 新 帖 刷新版面

主题:计数器中小数点的显示

我做的计数器点击小数点没响应,该怎么编小数点代码???

回复列表 (共2个回复)

沙发

请将问题或需求描述的详细些,谢谢!

板凳


就是一个 最简单的计算器,用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;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册