evaluate method
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]);
}