• Stars
    star
    131
  • Rank 275,867 (Top 6 %)
  • Language
    Go
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

think numpy's financial (npv, irr, etc.) but in go

financial CircleCI GoDoc

package financial features common financial functions, and is intended to be a golang version of numpy's financial functions.

Supported Functions:

  • NPV(r, values): returns the NPV (Net Present Value) of a cash flow series given an interest rate r, or an error. See usage example.
  • IRR(values): returns the Internal Rate of Return (using newton raphson approximation). See usage example.
  • FV(pv, r, compoundedAnnually, n): gets the present value, the interest rate (compounded annually if needed) and the number of periods and returns the future value. See usage example.

TODO:

  • pv(rate, nper, pmt[, fv, when]) Compute the present value.
  • pmt(rate, nper, pv[, fv, when]) Compute the payment against loan principal plus interest.
  • ppmt(rate, per, nper, pv[, fv, when]) Compute the payment against loan principal.
  • ipmt(rate, per, nper, pv[, fv, when]) Compute the interest portion of a payment.
  • mirr(values, finance_rate, reinvest_rate) Modified internal rate of return.
  • nper(rate, pmt, pv[, fv, when]) Compute the number of periodic payments.
  • rate(nper, pmt, pv, fv[, when, guess, tol, ...]) Compute the rate of interest per period.