日期:2014-05-17 浏览次数:21283 次
//方法一 利用DataTable中的Compute方法 例如:1*2-(4/1)+2*4=6
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/>");
//方法二 利用JS中的强大的Eval函数 添加COM引用:Microsoft Sctipt Control 1.0
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass();
sc.Language = "JavaScript";
Response.Write(sc.Eval("((2*3)-5+(3*4))+6/2").ToString());//1+12+3