隨筆 - 100  文章 - 50  trackbacks - 0
          <2015年5月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          我收藏的一些文章!

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          在excel里有個函數RATE是求實際利率的,在網上搜羅了半年,公式倒是找到不少,可以沒有一個實現的算法,郁悶,自己研究,寫一個出來,做個備忘

           

           

          公式:

          上面的太復雜,來個簡單的:

          使用JAVA求實際利率

          Java代碼  收藏代碼
          1. /** 
          2.  * 實際利率法 
          3.  * @author Bean(mailto:mailxbs@126.com) 
          4.  * @param a 現值 
          5.  * @param b 年金 
          6.  * @param c 期數 
          7.  * @param cnt 運算次數 
          8.  * @param ina 誤差位數 
          9.  * @return 利率 
          10.  */  
          11. public static double rate(double a,double b,double c,int cnt,int ina){  
          12.     double rate = 1,x,jd = 0.1,side = 0.1,i = 1;  
          13.     do{  
          14.         x = a/b - (Math.pow(1+rate, c)-1)/(Math.pow(rate+1, c)*rate);  
          15.         if(x*side>0){side = -side;jd *=10;}  
          16.         rate += side/jd;  
          17.     }while(i++<cnt&&Math.abs(x)>=1/Math.pow(10, ina));  
          18.     if(i>cnt)return Double.NaN;  
          19.     return rate;  
          20. }  
          21. public static void main(String agrs[]) {  
          22.     {  
          23.     Double 現值 = 7944760.00d;  
          24.     Double 年金 = 186627.21d;  
          25.     Double 期數 = 48d;  
          26.        
          27.     //計算200次,比Excel20次要精確,誤差精確到小數點后10位  
          28.     System.out.println(rate(現值,年金,期數,200,10));  
          29.     }  
          30. }  
          轉: http://beanopen.iteye.com/blog/791878
          posted on 2015-05-26 11:06 fly 閱讀(291) 評論(0)  編輯  收藏 所屬分類: java學習
          主站蜘蛛池模板: 伊金霍洛旗| 遂川县| 叶城县| 清新县| 肇庆市| 天祝| 修水县| 江油市| 吉木萨尔县| 宾川县| 琼中| 乌鲁木齐市| 兰考县| 南充市| 湘阴县| 望江县| 铁力市| 盘山县| 宿松县| 疏附县| 枝江市| 石嘴山市| 原平市| 玛纳斯县| 临泽县| 邻水| 郸城县| 轮台县| 河池市| 龙口市| 镇巴县| 成武县| 晋宁县| 扎鲁特旗| 聂荣县| 平谷区| 诸暨市| 武陟县| 长岛县| 麻城市| 天峨县|