evaluate method

  1. @override
Number evaluate()
override

Implementation

@override
Number evaluate() {
  var roundingModeInt = roundingMode.evaluate().value;
  if ((roundingModeInt >= RoundingMode.values.length) ||
      (roundingModeInt < 0)) {
    throw InvalidParameterException(
        'Rounding mode has to be integer in range [0,${RoundingMode.values.length - 1}');
  }
  return value.evaluate().roundWithPrecision(precision.evaluate().value,
      RoundingMode.values[roundingMode.evaluate().value]);
}