zoukankan      html  css  js  c++  java
  • 公式解析 公式中去掉Math

    字符串中 Math 要大写,其余都要小写, 具体是JScript 的语法 ,   遵循就是   

    //****************公式中去掉 Math

     /// <summary>
            /// 计算字符串表达式的通用类。
            /// 引用Microsoft.JScript.Eval和Microsoft.JScript.Vsa.VsaEngine来实现公式计算方法
            /// </summary>
            /// <param name="strequation">字符串表达式</param>
            /// <param name="paras">传入的参数</param>
            /// <param name="paravalues">传入参数对应的值</param>
            /// <param name="repara">返回的参数名</param>
            /// <returns></returns>
            public object RunFormula(string strequation, List<string> paras, List<string> paravalues, string repara)
            {

                StringBuilder myCode = new StringBuilder();
                myCode.Append("function getValue() : double {");
                for (int i = 0; i < paras.Count; i++)
                {
                    myCode.Append("var " + paras[i] + " = " + paravalues[i] + " ;");
                }
                myCode.Append("var " + repara + "=0;  with (Math){ ");
                myCode.Append(repara + "=" + strequation + "};");
                myCode.Append("  return " + repara + ";");
                myCode.Append("}");

                try
                {
                    object ret = Microsoft.JScript.Eval.JScriptEvaluate(myCode + "getValue()",
                        Microsoft.JScript.Vsa.VsaEngine.CreateEngine());
                    return ret;
                }
                catch
                {
                    return "false";
                }
               
            }

  • 相关阅读:
    Silverlight MIS管理系统
    微软计划将Silverlight移植到机顶盒
    Silverlight VS2010下的RIA开发活动整站
    【原创】展望Silverlight 5.0新版本更新与发展
    Silverlight DeepGrid控件
    js的嵌套函数与闭包函数
    (学)仔细想想、其实有更好的解决办法
    (转变ing)工作内容变化ing
    (转)动态调用WCF
    IIS 异常 “System.OutOfMemoryException”、“存储空间不足,无法完成此操作。”
  • 原文地址:https://www.cnblogs.com/houlinbo/p/1560132.html
Copyright © 2011-2022 走看看