-
- string formulate = string.Format("{0}*{1} - {2}/{3} +{1}*{2}", 1, 2, 4, 1);
- DataTable dt = new DataTable();
- Response.Write(dt.Compute(formulate, "").ToString());
-
- Response.Write("<br/>");
-
- MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass();
- sc.Language = "JavaScript";
- string formulate1 = string.Format("if({0}==2)((({0}*{1})-{3}+({1}*{2}))+{4}/{0});else(1+2*3)", 2, 3, 4, 5,6);
- object objResult = sc.Eval(formulate1);
- if (objResult != null)
- {
- Response.Write(objResult.ToString());
- }
-
- publicobject EvalExpress(string sExpression)
- {
- Microsoft.JScript.Vsa.VsaEngine ve = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();
- return Microsoft.JScript.Eval.JScriptEvaluate(sExpression, ve);
- }
posted @
2013-05-17 14:30
wadeheng
阅读(
738)
评论()
收藏
举报