tt_IPMT function

dynamic tt_IPMT(
  1. dynamic v1,
  2. dynamic v2,
  3. dynamic v3,
  4. dynamic v4,
)

tt_IPMT(rate, per, nper, pv): interest portion of payment n

Implementation

dynamic tt_IPMT(dynamic v1, dynamic v2, dynamic v3, dynamic v4) {
  final rate = varToDouble(v1);
  final per = varToInt(v2);
  final nper = varToInt(v3);
  final pv = varToDouble(v4);
  double balance = pv;
  final pmt = tt_PMT(rate, nper, pv);
  for (var i = 1; i < per; i++) {
    balance = balance - (pmt - balance * rate);
  }
  return balance * rate;
}