解决方案 »

  1.   

    _ttof参数是个表达式的字符串???!!!这个函数没有把字符串再转成数学公式的功能吧?参数如果不是一个纯数字的字符串时就不知道会出啥结果了
    第二个不了解啊,俺也只能Debug看。
      

  2.   

    1,"输入12.10+3" _ttof 遇到 ‘+’ 就 结束了
    2. 输入5  整数, 用 _ttof 变为 浮点数, 浮点数 取 8进制 就是 乱码。
      

  3.   

    那计算器中应该怎么实现编辑框中完成实时全显示且能计算的功能呢?   网上有一段源代码   但是看不懂额   有些变量都知道是干什么的void CCalculatorDlg::OnBnClickedButton1Num0()
    {
    // TODO: 在此添加控件通知处理程序代码
    UpdateData();
    if (dotflag)
    {
    quan2 *= 10;
    m_Num += 0/(double)quan2;
    csnum.Format("%f", m_Num);
    SetDlgItemText(IDC_EDIT1, csnum);
    }
    else
    {
    if(numflag)
    {
    m_Num = m_Num * 10 + 0;
    }
    else
    m_Num = 0;
    ::itoa(m_Num, cnum, 10);
    SetDlgItemText(IDC_EDIT1, cnum);
    }
    numflag = 1;
    UpdateData(FALSE);
      

  4.   


    是不是MFC里面不能像简单c++程序里面那样实现强制转换啊?
      

  5.   

    输入 "12.10+3" 
    这种 分析 要 先取 词 “token”
    分析 token 是 数字 还是 操作(+ -)
    还可能 要用 逆波兰 式 就 解。