tt_CUMIPMT function
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;
}