Javax ScriptEngine と JEval は同様に機能します。文字列を入力して送信し、評価すると、その結果が返されます。
ScriptEngine の場合 (JEval とほぼ同じ):
System.out.println(engine.eval("2*3+4"));
結果は次のとおりです。
10.0
しかし、指数関数にしようとすると:
System.out.println(engine.eval("2^3+4"));
結果は次のとおりです。
5.0
しかし、実際には12(2 ^ 3 = 8、8 + 4 = 12)になるはずなので、私の質問は、すべての式全体になる文字列が評価されるように設定するにはどうすればよいかということです指数関数的で、正しく結果が得られますか?
別のライブラリを使用する必要がありますか?