InterestJS

Calculate compound interest in js (browser/node.js/browserify).
Getting Started
Install the module with: npm install interestjs
var Interest = require('interestjs');
var inst = Interest(singleAmount, months, interestRate, params);
{
payments : [
{
capital: number,
intrest: number,
tax: number,
capitalSum: number,
sum: number
}
],
interestSum : number,
capitalSum : number,
taxSum : number,
sum : number
}
$ grunt browserify
Documentation
Interest(singleAmount, months, interestRate, params)
Arguments
| singleAmount | number | *required | single saving amount (monthly) |
| months | number | *required | months of savings |
| interestRate | number | *required | interest rate in percent (ex. 3.5) |
| params | object | undefined | parameters |
Params object
- tax - persentage tax on interest
- dynamicAmount - function for getting next amount of savings
- startAmount - amount of money put at the begining
Returns
{
installments : [
{
capital : number,
intrest : number,
installment : number,
remain : number
}
],
amount : number,
interestSum : number,
capitalSum : number,
sum : number
}
Examples
nodejs / browserify example
var Interest = require('../lib/interest.js');
var interest_1 = new Interest(1000, 12, 5, {tax:19});
console.log(interest_1);
Browser example:
<script src="../../lib/interest.js"></script>
<script>
var interest_1 = new Interest(1000, 12, 5, {tax:19});
</script>
more examples here
Contributing
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
Release History
2014-11-10 v0.0.1
- add dynamic amount param to have controll of every saving
2014-11-10 v0.0.1
License
Copyright (c) 2014 Grzegorz Klimek
Licensed under the MIT license.