我有一个Javascript公式保存在数据库中作为字符串,并希望在C#中使用JINT计算它。
该公式有多个变量,需要使用它们的值进行设置。
int height = 10
int length = 10
int width = 5
string jsFormula = "height * length * width";
我需要使用JINT
引擎设置所有3个变量并获得输出。
您可以通过多种方式完成此操作。
创建Engine对象,
var formulaEngine = new Engine();
逐个设置变量,
formulaEngine.SetValue("height", height);
formulaEngine.SetValue("width", width);
formulaEngine.SetValue("length", length);
double result = formulaEngine.Execute(jsFormula ).GetCompletionValue().AsNumber();
要么
double result= new Engine()
.SetValue("height", height)
.SetValue("width", width)
.SetValue("length", length)
.Execute("x * x")
.GetCompletionValue()
.AsNumber();