在文本框中输入一个算式,例如(12+5)*2+6/3=,在文本框中自动获得计算结果,有没有谁可以提供下源程序?谢谢。

解决方案 »

  1.   

    不是 Web,就是在Form中的文本框中实现。
      

  2.   

    这个东西算法书上有...
    用stack
      

  3.   

    http://community.csdn.net/Expert/topic/5587/5587231.xml?temp=.8655512
      

  4.   

    private void t_money_TextChanged(object sender, EventArgs e)
            {
                if (t_money.Text =="")
                        return;
                int j;
                j = (12+5)*2+6/3
                t_money.text = ((12+5)*2+6/3).tostring();
    }
                
                 
                 
               
                
          
            }
      

  5.   

    public static object Eval(string AExpression)
    {
        try
        {
            return new DataTable().Compute(AExpression, "");
        }
        catch
        {
            return null;
        }
    }private void button1_Click(object sender, EventArgs e)
    {
        Text = Eval("(12+5)*2+6/3").ToString(); //32
    }
      

  6.   

    楼上,理解错我的意思了,我要找一个通用的程序,不只是计算12+5)*2+6/3=这个式子。
    laoshi10() 提供的程序我看一下,到时候都会给分的,晚上有事情,如果谁还有源程序也希望大家提供下,谢谢。
      

  7.   

    public static object Eval(string AExpression)
    {
        try
        {
            return new DataTable().Compute(AExpression, "");
        }
        catch
        {
            return null;
        }
    }private void button1_Click(object sender, EventArgs e)
    {
        Text = Eval(textBox1.Text.TrimEnd('=')).ToString();
    }
      

  8.   

    .. 来晚, 也可以用Javascript的Eval