Я работаю над финансовым приложением, поэтому меня интересует точность, и мне нужно оценить выражение формулы следующим образом:
(200/{trans_alow}*100)+150
Итак, предположим, что значение {trans_alow} равно 0, уравнение будет быть похожим на:
(200/0*100)+150
Я использую NCal c lib, чтобы оценить выражение как следующее
return new Expression("(200/0*100)+150").Evaluate();
И, конечно, оно возвращает ∞ в качестве вывода.
Но мне нужно только деление, которое приводит к ошибке, будет Ноль, а выходной будет 0 + 150 = 150
Могу ли я решить эту проблему?
Заранее спасибо.