-1

「貯蓄目標」計算機を作成しようとしていますが、(可能であれば) 次のことを達成する方法に行き詰まっています:-

  1. 金利が与えられた場合に、目標を達成するために必要な毎月の支払い額を計算します。(一番下の式でこれを行うことができます-javascriptですが、とにかく意味があるはずです)

  2. 将来のある時点での 1 回以上の一括払いに基づいて、毎月の支払い額を調整します。(これを解決することはできません)

たとえば、7% の金利で 30 年間で £300,000 の残高を達成するには、1 人あたり 245.91 ポンドになると計算できます。

しかし、5 年目の一括払いが導入された場合、この金額をどのように調整できるかわかりません。

e.g. 
yr 1 - x
yr 2 - 4 - x
yr 5 - 10000 lump sum
yr 6 - 30 - x

ここで、x は、30 年目に合計 300,000 ポンドを達成するために一括払いを考慮した、1 か月あたりに必要な金額です。

同じシナリオですが、たとえば 15 年目に別の支払いがあります。

e.g. 
yr 1 - x
yr 2 - 4 - x
yr 5 - 10000 lump sum
yr 6 - 14 - x
yr 15 - 10000 lump sum
yr 16 - 30 - x

私は、一括払いごとの将来価値を計算し (つまり、5 年目に 10000 を 25 年間で 7% 複利計算する)、必要な金額からその金額を差し引く (300,000 ポンド - 54,274.33 ドル = 245,725.67 ポンド) ことを考えていました。 ) そして、£245725.67 に基づいて必要な毎月の支払いを計算します)。

それは近づいていますが(201.42ポンドで301,827.53ポンド)、計算の一部として何かが欠けていると確信しています。

これは、5 年目に有効な支払い額を二重にカウントしているためだと推測しています (以下の計算では、超過しても毎月の支払いが考慮されるため) - の複利を差し引く必要がありますか?上書きされた毎月の支払いは?

上記が理にかなっていることを願っており、どんな助けでも大歓迎です。

使用される計算:-

ir - 金利 fv - 将来価値 (残余価値) np - 期間数 (年) pv - 現在価値 ^ = 電力、ここでそれを行う方法がわからない :-P

(ir/12)[fv - pv(1 + ir/12) ^ 12np] / [(1 + ir/12) ^ 12np - 1]

またはJavascriptで

function calc1(ir, fv, np, pv){
/*
ir - interest rate 
fv - future value (residual value)
np - number of periods (years)
pv - present value
*/
var a, b, c, d;

a = ir / 12;
b = (1 + ir/12);
c = 12 * np;
d = (a * (fv - (pv * Math.pow(b, c)))) / (Math.pow(b, c) - 1);
return d;

}
4

1 に答える 1

1

はい、二重計算についてのあなたの推測は正しいです。5 年目の金額を次のように書くこともできます。

x + (10000 - x)

ここで、最初の項は幾何学的和の公式によってカバーされます。第 2 項は による簡約が必要xですxが、不明であることは、問題が線形であるため、円が壊れる可能性があります。

ただし、コードが乱雑になりすぎないようにし、ある程度の柔軟性を維持するために、最初の推測で行ったのと同じようにして、正確な主計算式 (x= から £302k を取得するために検証に使用したもの) でセカント式を使用することをお勧めします。 201) 結果を絞り込みます。最初の推定値xとを使用しx+1て正割法を初期化します。

于 2016-03-25T14:32:37.170 に答える