2016-04-12 3 views
0

ScriptEngineManagerのeval()メソッドがどれほど複雑な数式を処理できるか不思議です。ScriptEngineManage evalの範囲

それは、例えば、処理することができます:

(3 + 2(√(6)))

そして、もしそうなら、どのように私は、指数を定義するのでしょうか?簡単に

4 ^(2 * 3)

仕事がありますか?

答えて

0

ScriptEngineManager何も評価できません。

さまざまなスクリプト言語にアクセスするためのファクトリクラスです。

単純な式を評価するには、私が列挙したものすべてがそれを行うことができます。それらの構文は、特に指数(力)の場合、わずかに異なる場合があります。

JEXLまたはJavaScriptを推奨します。
GroovyまたはScalaを取得することは、あなたの目的のために過剰です。