次のようなコードがあります
ncalcFormula = "[OD1000]=[OD1100]+[OD1200]+[OD1350]+[OD1450]"
var expression = new Expression(ncalcFormula);
foreach (FormulaParameter fp in parsedParameters)
{
expression.Parameters[fp.QuestionKey] = fp.Value;
}
object res = expression.Evaluate();
元の式 :- [OD1000]=[OD1100]+[OD1200]+[OD1350]+[OD1450]
解析された式と呼ばれる評価の後:- {([OD1000])= (((([OD1100])+ ([OD1200])+ ([OD1350])+ ([OD1450])}
次のようにパラメータ値を追加してテスト
1) 9.33 = 2.25 + 3.25 + 1.5 + 2.33
2) 15617031.48 = 15226149.36 + 166208.00 + 0.00 + 224674.12
評価後、1) は true を返し、2) は false を返しますが、どちらの式も正しいです。
提案してください。