0

我正在用javascript制作一个计算器,它是关于计算储蓄的。这都与数学计算有关。按月还款计算n年储蓄的公式为:

S = m * x * (1 + (((m+1)/2m)*i) * ((1+i)^n - 1)/i

where i = interest rate 
x = the monthly payment 
m = the number of payments within a year (which by default is 12) 

现在的问题是,在我们的州,这个人每年都会得到一笔相等的退款:

S * 0.1但是如果S * 0.1 > 2000那个人那年得到2000,第二年的差额(S * 0.1) - 2000+ 2000。所以实际上他每年都得到2000 + (S * 0.1) - 2000,但S每年都在变化。

如何在 javascript 中执行此操作,以便 javascriptS在计算下一年时自动递增。我希望我已经解释得足够好。我认为它必须有一些循环。上面的公式并不那么重要。但是,逐年获得越来越多的国家援助S很难计算。请帮忙!!!这是代码:

var savings = mmm * bbb * (1 + ((mmm+1)/2mmm)*i);
var state_aid = (savings * 0.1) - 2000) *(n-1) + 2000*n;

mmm = the number of times per year that we pay,
bbb = the amount of payment,
n = the years of payment,
i = the interest rate

这就是国家援助的计算方式,问题是储蓄每年都在增长,计算援助的基础不再相同,而是以非线性斜率增长。

4

0 回答 0