年金の問題を解決するための Java API または組み込み関数はありますか?
質問
私は上司から、逆複合を計算するためのモジュールを作成するように頼まれました。
質問は:金利 18%/年 (または 1.5%/月) で 24 か月で 10 億ドルを達成したいとします。毎月いくら貯金しなければなりませんか?
インターネットで検索しましたが、Excel の数式について言及している人以外は見つかりませんでした。この場合の数式は何になるか知っていますか?
このモジュールには Java を使用しています。Java ライブラリまたは API はありますか?
解決
私たちはあなたが毎月の配合D
の金利を稼ぐM
ヶ月間、毎月の初めにr
ドルを投資しているとしましょう。私たちは、i = r / 12
を設定します。 M
ヶ月の終わりに、あなたが持っているでしょう。
D * (1 + i)^M + D * (1 + i)^(M - 1) + D * (1 + i)^(M - 2) + ...
D * (1 + i)
あなたのアカウントインチこれは、最初の月でD
ドルがM
ヶ月のために投資されているので、二月中D
ドルがそうでM-1
ヶ月間投資されており、あります。これは等比数列であり、
D * (1 + i) * ((1 + i)^M - 1) / i.
あなたはX
ヶ月の終わりに、あなたのアカウントでM
を使う場合は、あなたが解決
X = D * (1 + i) * ((1 + i)^M - 1) / i
取得するD
のための
D = X * i / ((1 + i) * ((1 + i)^M - 1)).
あなたは本当にあなたが解決策は非常に簡単です見ることができるようにこれを解決するために、ここでAPIを必要としません。あなたはについて、ここで読みたいかもしれないという概念は、の年金のことです。
他のヒント
融資目的ではない場合は、他の回答に掲載されている簡単な式でおそらく十分でしょう。
これが何らかの金融活動の場合は、複利の単純な計算に注意してください。融資の場合は、おそらく厳格な規則に従う必要があります(たとえば、英国では金利を APR の形式で提示する必要があります)。
計算では次のことを考慮する必要があります。
- 月の変動する日数
- 利息が毎日適用されるか毎月適用されるか
- 借入が引き落とされた日
- 支払いが行われた日。
- その他のことは思い出せませんが、契約に法的拘束力があるか調べたほうがよいでしょう。
実際には、定期的な支払いと最終的な支払いを見つけるために、一種の反復が必要です。
の 式 あなたが欲しいのは S = R * [(1+i)^n - 1] / i
どこ
S = the required amount at the end (1,000,000)
R = the regular payment (what you want)
i = the periodic rate of interest (0.015)
n = the number of time periods (24)
したがって、あなたの答えは R = 1000000 * .015 / (1.015^24 - 1) (~= 34924.10)
編集:
これは、支払いが各期間の終わりに行われることを前提としています。支払いが各期間の初めに行われる場合は、答えを (1+i) で割ります。
私はこのには何をしたいあなたを取得だと思います。そのさえLGPL、も、あなたはあなたのお金の18%のリターンを得ている場合、価格は問題ではないはずけれども; - )
。