COB_PRESENT_VALUE function

dynamic COB_PRESENT_VALUE(
  1. List values
)

PRESENT-VALUE(rate, amt1, amt2, ...)

Implementation

dynamic COB_PRESENT_VALUE(List<dynamic> values) {
  if (values.length < 2) return 0.0;
  final rate = varToDouble(values[0]);
  double pv = 0;
  for (var i = 1; i < values.length; i++) {
    pv += varToDouble(values[i]) / pow(1 + rate, i);
  }
  return pv;
}