2017-02-19 4 views
1

Я пытаюсь создать приложение Lotus Notes с помощью Lotusscript, которое может принимать математическое уравнение, хранящееся в виде текстовой строки, и оценивать его, чтобы вернуть ответ. Это кажется таким основным, но я просто не могу понять, что это за жизнь.Оценка математического уравнения, сохраненного в виде текста

В качестве примера у меня есть документ со следующим текстом в поле «(3 * 3)^2». Оценено, что должно возвращаться 81.

Я знаю, что Lotusscript способен решить это уравнение, потому что заявление печати «Печать (3 * 3)^2» печатает 81. Я просто не могу понять, каким образом string, и Lotusscript рассматривают его как формулу.

И, к сожалению, из-за приложения я не могу использовать оператор Evaluate, потому что для этого потребуется хранить формулы Lotus Notes, для которых требуются @functions для большинства математических функций. И это в значительной степени разрушает цель этого приложения.

Я думаю, что я слишком долго смотрел и начал усложнять его. Я попытался изменить типы данных, используя INCLUDE, потоковое уравнение для Google и даже используя OLE, чтобы получить ответ с помощью Excel. Но ни одно из них не дает практических решений. Я думаю, я должен упускать из виду что-то очень простое.

Любые предложения, как я могу это сделать?

ответ

2

Без разума. Как только я перестала думать об этом, ответ пришел ко мне.

Мне просто нужно было использовать команду Execute для компиляции и выполнения выражения в качестве временного модуля. Я знал, что это просто.

Смежные вопросы