![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
public class Rate{
double F,P,N,p;
double off=0.1/*利率初期推測値*/;
int t;/*支払期日 期末0 期首1*/
/**
*@param F 将来価値
*@param P 現在価値
*@param N 支払回数
*@param p 定期支払額
*/
Rate(double F,double P,int N,int p){
this.F=F;this.P=P;this.N=N;this.p=p;
}
/**
*利率を算出する.
*@return 利率
*/
public double calculate(){
double p1=off,p2;int c=0;
while(true){
c++;p2=n(p1);
if(c>20){if(Math.abs(p2-p1)>1E-7)p1=Double.NaN;break;}
p1=p2;
}
return p1;
}
double n(double r){
return r-(P*p(1+r,N)+p*(1+r*t)*(p(1+r,N)-1)/r+F)/(P*N*p(1+r,N-1)
+p*(r*(t*(p(1+r,N)-1)+N*(1+r*t)*p(1+r,N-1))-(1+r*t)*(p(1+r,N)-1))/p(r,2));
}
double p(double a,double b){return Math.pow(a,b);}
public static void main(String[] args){
/*使用例*/
int F=Integer.parseInt(args[0]);
int P=Integer.parseInt(args[1]);
int N=Integer.parseInt(args[2]);
int p=Integer.parseInt(args[3]);
Rate rate=new Rate(F,P,N,p);
System.out.println(rate.calculate());
}
}
参考URL:http://excel.onushi.com/function/rate.htm
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 17:49
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Java javaの質問です 次の機能を有するメソッド4つを自クラスに作成し、実装したいです 【機能】 足し算 1 2022/06/15 15:14
- Excel(エクセル) エクセル・スプレッドシートで、一定数を超えたらゼロから再累計する方法 8 2022/05/28 03:52
- システム CPUの問題について 2 2022/07/09 12:04
- Access(アクセス) Access2016でフォーム内にExcelの複数シートを 表示させるイメージで複数テーブルの デー 1 2022/11/25 15:30
- Java javaのクラスの分け方について質問です。 APIの内部用と外部用でクラスを分けたいのですがインター 2 2022/04/26 16:06
- 面接・履歴書・職務経歴書 特許事務所、一般事務の志望動機の添削お願いします。 具体的に指摘していただけると助かります。 ↓ 私 3 2023/02/09 18:25
- JavaScript [Java] Edgeでのアドレスバー非表示について 3 2022/04/20 17:51
- その他(プログラミング・Web制作) awkの文字列比較はPOSIXロケールまたはCロケールにおいてバイナリ値の比較に使えるか gawkな 1 2023/04/22 09:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
0dの意味を教えてください
-
モンテカルロ法を用いた球の体...
-
Javaで何パーセント%かを表示...
-
実数からの小数部の取得
-
べき乗
-
最大値と最小値の求め方
-
double型変数値の整数部分のみ...
-
java プログラム 範囲を指定し...
-
Javaプログラムのフローチャー...
-
osamuyさん、では「今まで入力...
-
小数点以下の切捨てにつきまして
-
double型の足し算について
-
javaの課題。。
-
javaでC++のdefine文に相当する...
-
矩形法プログラムの計算値と計...
-
JSPやサーブレットでSystem.out...
-
System.err. printlnとSystem.o...
-
ページング
-
ダブルクォーテーションのrepla...
-
C言語のポインターに関する警告
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
べき乗
-
実数からの小数部の取得
-
Javaで何パーセント%かを表示...
-
0dの意味を教えてください
-
最大値と最小値の求め方
-
double型変数値の整数部分のみ...
-
Javaによる利率計算の実装方法
-
doubleで入力するには?
-
doubleとintの違い
-
JAVAのプログラムで、2乗計算...
-
double型の足し算について
-
掛け算演算を使わない掛け算
-
実数 2.0 に対して int(2.0) ==...
-
Javaコンパイルエラー
-
java のfor文について質問です。
-
C# ToStringでの数字桁揃えの仕方
-
java プログラム 範囲を指定し...
-
Javaのeval関数処理
-
printfでのエラーがわからない...
-
数値積分について
おすすめ情報