私は複利のさまざまなシナリオを計算するために使用できる計算機であるJavaプロジェクトに取り組んできました(このようなグラフィック計算機にあるTVM関数に非常に似ています)
電卓の主な機能は、数式で既知の値を使用して欠損値を計算することです。金利を計算するものを除いて、すべての数式が機能するようになりました ( I )
私はいくつかの調査を行いましたが、どうやら金利を計算するための直接的な公式はないようです。この Web サイト: http://www.getobjects.com/Components/Finance/TVM/formulas.htmlは、私が使用する必要がある方法を示していますが、試行錯誤を使用して見つけるには、いくつかの反復が必要です。(リンクを確認し、「年利」という見出しまでスクロールします)
これが私が設定した構造です:
public static double calculateI(double N, double PV, double PMT, double FV, double PY){
//method for calculating I goes here
return I;
}
これを実装する方法がわかりません。誰かがこれを行う方法を提案するか、正しい方向に向けてください。
前もって感謝します。
@rocketboyによる提案の後の私のコードは次のとおりです
public static double formulaI(double ip, double N, double PV, double PMT, double FV, double PY){
double I1=(PV*Math.pow((1+ip),N))+((PMT*1)*(Math.pow((1+ip),N))-1)+FV;
return I1;
}
public static double calculateI(double N, double PV, double PMT, double FV, double PY){
double ip=0;
double res;
do{
res = formulaI(ip,N,PV,PMT,FV,PY);
ip=ip+0.01;
System.out.println(res);
}while(res!=0);
double I=ip*PY;
return I;
}