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

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          我收藏的一些文章!

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

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

           

           

          公式:

          上面的太復(fù)雜,來個簡單的:

          使用JAVA求實際利率

          Java代碼  收藏代碼
          1. /** 
          2.  * 實際利率法 
          3.  * @author Bean(mailto:mailxbs@126.com) 
          4.  * @param a 現(xiàn)值 
          5.  * @param b 年金 
          6.  * @param c 期數(shù) 
          7.  * @param cnt 運算次數(shù) 
          8.  * @param ina 誤差位數(shù) 
          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 現(xiàn)值 = 7944760.00d;  
          24.     Double 年金 = 186627.21d;  
          25.     Double 期數(shù) = 48d;  
          26.        
          27.     //計算200次,比Excel20次要精確,誤差精確到小數(shù)點后10位  
          28.     System.out.println(rate(現(xiàn)值,年金,期數(shù),200,10));  
          29.     }  
          30. }  
          轉(zhuǎn): http://beanopen.iteye.com/blog/791878
          posted on 2015-05-26 11:06 fly 閱讀(286) 評論(0)  編輯  收藏 所屬分類: java學(xué)習(xí)
          主站蜘蛛池模板: 大新县| 辛集市| 临颍县| 攀枝花市| 石景山区| 榆中县| 安丘市| 广水市| 绥德县| 康乐县| 诏安县| 绥棱县| 湟源县| 垫江县| 青神县| 鹤壁市| 台中市| 桃园县| 上杭县| 玛多县| 盐城市| 英吉沙县| 广宁县| 团风县| 万源市| 阳城县| 鄂托克旗| 石棉县| 筠连县| 鞍山市| 万荣县| 武陟县| 黎川县| 东源县| 利川市| 佛冈县| 磐安县| 乌拉特中旗| 左权县| 湄潭县| 鄂州市|