あらかじめ以下の定数が組みこまれています。これらの定数は数値と同様に 式の中に記述できます。
定数名 | doubleの値 | BigDecimalの値 |
---|---|---|
PI | java.lang.Math.PI | new BigDecimal(java.lang.Math.PI) |
E | java.lang.Math.E | new BigDecimal(java.lang.Math.E) |
double circleArea = formulaEvaluator.dEvaluate("4.5 * 4.5 * PI");
formulaEvaluator.defineUserConstant(定数名, 定数の値);定数名は英字で始り、英字、数字、アンダースコア(_)で構成されていなければなりません。 定数の値は、数字ではなく数字を表す文字列で指定します。 指定した文字列は、doubleの計算に使用する 場合はDouble.parse(文字列)で、BigDecimalの計算に使用する場合は、new BigDecimal(文字列) で値に変換されます。
(例)
formulaEvaluator.defineUserConstant("ROOT2", "2.41421356");//正しい formulaEvaluator.defineUserConstant("ROOT2", 2.41421356);//コンパイルエラー
formulaEvaluator.defineUserConstant("PI", "3.14",true);//正しい formulaEvaluator.defineUserConstant("PI", "3.14");//例外スロー