我在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中执行此操作,以便javascript在计算下一年时自动递增S
。我希望我已经解释得很好了。我认为它必须有一些循环。那里的公式并不那么重要。但是,计算S
逐年越来越多的每年的国家援助很难做到。 PLS帮助!!!这是代码:
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
应该如何计算国家援助,问题是每年储蓄增长,计算援助的基础不再相同,而是以非线性斜率增长。