数式は、小学校で習った普通の数式と同じです。数字、演算子、括弧等が使えます。
formulaEvaluator.dEvaluate("1 + 2 - 3 * 4 / 5"); // 0.6が返される
formulaEvaluator.dEvaluate("1.5+2.82/5.6"); formulaEvaluator.dEvaluate("1.5 + 2.82 / \t\n 5.6""); //結果は上と同じ
以下の演算子をサポートしています。
演算子 | 意味 | 結合の強さ | 備考 |
---|---|---|---|
+ | 加算 | 弱 | |
- | 減算 | 弱 | |
* | 乗算 | 強 | |
/ | 除算 | 強 | |
^ | 階乗 | 強 | BigDecimalの場合は第2引数は整数である事 |
formulaEvaluator.dEvaluate("1 + 2 * 3"); // 結果は7.0 formulaEvaluator.dEvaluate("(1 + 2) * 3"); // 結果は9.0