Как вычислить математическое выражение, используя строку в Android? - PullRequest
1 голос
/ 09 февраля 2012

Привет! У меня есть математическое выражение в виде строки

    String strFormula = "((2*(" + a + "+(2*" + st + "))+2*(" + b + "+(2*" + st + ")))*" + l + "/1000000)*" + amount;
    strFormula = CommonFunctions.FormatFormulaWithGermanStandard(strFormula);

Я хочу оценить это математическое выражение.

Пожалуйста, предложите мне полезную ссылку или пример кода.

Ответы [ 3 ]

1 голос
/ 09 февраля 2012

это можно выполнить двумя способами.

  • использовать SQL lite (встроенный) db для выполнения оператора select с выражением

  • используйте Google, сделайте запрос Google с выражением, и он вернет ответ.

0 голосов
/ 09 февраля 2012

Если вы не хотите бросать свои собственные, JEXL должен быть в состоянии справиться с такого рода выражениями, и он относительно легкий.

0 голосов
/ 09 февраля 2012

Существует три способа решения выражения, которые можно реализовать с помощью префикса, постфикса или инфикса, или вы можете проверить Java-код для одного из этих методов, чтобы решить ваше выражение, как здесь ниже приведена ссылка на код для решения выражения с использованием метода Postfix.

http://resume.technoplaza.net/java/postfix-calc.php

погуглив, вы можете найти больше полезных ссылок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...