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";
                }
               
            }

  • 相关阅读:
    帧同步与状态同步的区别
    spread语法解析与使用
    CoordinatorLayout自定义Bahavior特效及其源码分析
    更便捷的Android多渠道打包方式
    用Dart&Henson玩转Activity跳转
    用RxJava处理复杂表单验证问题
    用RxJava处理嵌套请求
    技术与业务的抉择————论程序员的“瓶颈”问题
    Android Studio单元测试入门
    Android一键多渠道分发打包实战和解析
  • 原文地址:https://www.cnblogs.com/houlinbo/p/1560132.html
Copyright © 2011-2022 走看看