Добавить несколько аргументов формулы - PullRequest
0 голосов
/ 04 апреля 2019

У меня есть формула Javascript, сохраненная в базе данных в виде строки, и я хочу вычислить ее, используя JINT в C #.

Формула имеет несколько переменных, и их необходимо устанавливать со своими значениями.

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

string jsFormula = "height * length * width";

Мне нужно установить все 3 переменные с помощью двигателя JINT и получить вывод.

1 Ответ

0 голосов
/ 04 апреля 2019

Вы можете сделать это несколькими способами.

Создать объект Engine,

var formulaEngine = new Engine();

Установить переменные одну за другой,

formulaEngine.SetValue("height", height);
formulaEngine.SetValue("width", width);
formulaEngine.SetValue("length", length);

double result = formulaEngine.Execute(jsFormula ).GetCompletionValue().AsNumber();

OR

double result= new Engine()
            .SetValue("height", height) 
            .SetValue("width", width)
            .SetValue("length", length)
            .Execute("x * x") 
            .GetCompletionValue() 
            .AsNumber();
...