添加多个公式参数

问题描述 投票:-1回答:1

我有一个Javascript公式保存在数据库中作为字符串,并希望在C#中使用JINT计算它。

该公式有多个变量,需要使用它们的值进行设置。

int height = 10
int length = 10
int width = 5

string jsFormula = "height * length * width";

我需要使用JINT引擎设置所有3个变量并获得输出。

c# jint
1个回答
0
投票

您可以通过多种方式完成此操作。

创建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();
© www.soinside.com 2019 - 2024. All rights reserved.