tt_NPV function

dynamic tt_NPV(
  1. List values
)

tt_NPV(rate, values): net present value

Implementation

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