evaluate method

  1. @override
Decimal evaluate()
override

Implementation

@override
Decimal evaluate() {
  var rightValue = right.evaluate();
  var epsilon = Decimal.parse('1e-15');
  if (rightValue.abs() < epsilon) {
    throw DivideByZeroException('Division by zero');
  }
  return left.evaluate() / right.evaluate();
}