Jak wykorzystać poprawnie bibliotekę JEval w typowym kalkulatorze?
Przykładowo 4+2^2 to się równa 8
Natomiast w JEval nie można użyć znaku ^
Zamiast niego jest pow(wartosc1, wartosc2) chciałbym jakoś uprościć potęgowanie wstawiając tylko znak ^
nie mogę tak po prostu wsadzić do wartosc1 "4+2" bo będzie to wyglądało tak jakby całość była w nawiasie i da wynik 36 zamiast 8
Jak prosto rozwiązać ten problem?
private String txtAfisat="pow(4+2,2) ";
Evaluator evaluator = new Evaluator();
try {
rezultat = evaluator.evaluate(txtAfisat);
}
Function and variable names can not break any of the following rules:
can not start with a number
can not contain an operator (see the above list of operators)/li>
can not contain a quote character - single or double/li>
can not contain a brace character - open or closed/li>
can not contain one of the following special characters: #, ~ , ^ !
Strona biblioteki: http://jeval.sourceforge.net