数式の記述

数式の記述

数式は、小学校で習った普通の数式と同じです。数字、演算子、括弧等が使えます。


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

その他

数式記述上の留意事項も併せて参照ください。