
Untitled
By: a guest on
Jul 6th, 2012 | syntax:
None | size: 0.67 KB | hits: 14 | expires: Never
evaluate an arithmetic expression stored in a string (C#)
string myExpr="4*(80+(5/2))+2";
var engine = VsaEngine.CreateEngine();
Eval.JScriptEvaluate(mySum, engine);
string myExpr = "4*(80+(5/2))+2";
decimal result = Convert.ToDecimal(new Expression(myExpr).Evaluate());
Expression e = new Expression("Round(Pow(Pi, 2) + Pow([Pi2], 2) + X, 2)");
e.Parameters["Pi2"] = new Expression("Pi * Pi");
e.Parameters["X"] = 10;
e.EvaluateParameter += delegate(string name, ParameterArgs args)
{
if (name == "Pi")
args.Result = 3.14;
};
Debug.Assert(117.07 == e.Evaluate());
int mySum = 4*(80+(5/2))+2;
var myStringSum = mySum.toString();