私は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は毎年変化します。
S
次の年を計算するときにJavaScriptが自動的にインクリメントするように、JavaScriptでこれを行うにはどうすればよいですか。十分に説明できたと思います。私が思うに、いくつかのループが必要です。そこまでの式はそれほど重要ではありません。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
それが州の援助を計算する方法です。問題は、貯蓄が毎年増加し、援助を計算するためのベースがもはや同じではなく、非線形の勾配で増加していることです。