誰かがこのアルゴリズムを理解しやすくして、私のアプリケーションの計算を入力することは可能ですか?
ありがとう
説明する:
はい、そのアルゴリズムは間違いなくプログラミング言語で表現できますが、実装は提供しませんが、開始するための疑似コードをいくつか提供します。
だから私たちが最初に目にするのはx
お金を扱うことですのでそれをダブルとして表現し ましょう
double monthlyPayment //this is X
次に、それがローンの合計額であることがわかりP sub 0
ます。これもダブルとして表すことができます。
double loanAmount // this is P sub 0
i
次に、それが金利 であることがわかりますので、これも2倍になります
double interestRate // this is i
n
次に、これがローンの残りの月数であることが わかります。これは整数です。
int monthsRemaining // this is n
したがって、提案した式を見ると、次のようになります。
monthlyPayment = (loanAmount * interestRate) / 1 - (1 + interestRate) ^ (-1 * monthsRemaining)
これを実際に実装しなくても、ここから取得できると思います。
これは、Javascriptを使用してそれを表現する方法です。
function repayment(amount, months, interest) {
return (amount * interest) / (1 - Math.pow(1 + interest, -months));
}
方程式の説明をお探しですか?ローンを扱っています。ローンを組むときは、一定の月数(n)の間、一定の金額(P)を借ります。さらに、ローンを借りる人にとって価値のあるローンにするために、金利(i)が請求されます。これは、残りのローン金額に対して毎月請求される割合です。
したがって、設定された期間(nか月)でローンを返済するには、毎月支払う必要のある金額(x)を計算する必要があります。利息も支払わなければならないので、ローン金額(P)を月数(n)で割るほど簡単ではありません。
したがって、方程式は、元のローンと利息を完済するために毎月支払わなければならない金額を示しています。
Javaを使用している場合:
public double calculateMonthlyPayment(double originalLoan, double interestRate, double monthsToRepay) {
return (originalLoan*interestRate)/(1-(Math.pow((1+interestRate), -monthsToRepay)));
}