一个变量string stra=“100*25-152” ,怎么能得到stra的运算结果

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4284/4284516.xml?temp=.5991175
      

  2.   

    string stra=(100*25-152).ToString;
      

  3.   

    using System;
    using System.Xml;
    using System.Xml.XPath;namespace NCStar.WagesMng.UI
    {
    /// <summary>
    /// calculate 的摘要说明。
    /// </summary>
    public class calculate
    {
    public calculate()
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    }
            /// <summary>
            /// 通过字符表达式计算出表达式结果
            /// </summary>
            /// <param name="p_str">要计算的字符串表达式,如:"1+3+5"</param>
            /// <returns></returns>
            public static float compute(string p_str)
            {
                float rtnValue=0;
                XmlDocument doc = new XmlDocument();
                XPathNavigator nav=doc.CreateNavigator();
                try
                {
                    rtnValue=Convert.ToSingle(nav.Evaluate(p_str));
                }
                catch
                {
                    rtnValue=0;
                }
                return rtnValue;
            }
    }
    }
      

  4.   

    要不,放在数据库里select一下。
      

  5.   

    wyhkgd(自由天神) 的代码真是太好用了,哈哈,非常感谢
    同样感谢lookfeng(),