tt_CUMIPMT function

dynamic tt_CUMIPMT(
  1. List values
)

tt_CUMIPMT(rate, nper, pv, startPeriod, endPeriod): cumulative interest

Implementation

dynamic tt_CUMIPMT(List<dynamic> values) {
  if (values.length < 4) return 0.0;
  final rate = varToDouble(values[0]);
  final nper = varToInt(values[1]);
  final pv = varToDouble(values[2]);
  final start = varToInt(values[3]);
  final end = values.length >= 5 ? varToInt(values[4]) : nper;
  double total = 0;
  for (var i = start; i <= end; i++) {
    total += tt_IPMT(rate, i, nper, pv);
  }
  return total;
}