首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

[转]Java务实际利率之Excel函数RATE

2012-06-27 
[转]Java求实际利率之Excel函数RATE上面的太复杂,来个简单的:使用JAVA求实际利率/*** 实际利率法* @author

[转]Java求实际利率之Excel函数RATE

上面的太复杂,来个简单的:
[转]Java务实际利率之Excel函数RATE

使用JAVA求实际利率

[转]Java务实际利率之Excel函数RATE
    /** * 实际利率法 * @author Bean(mailto:mailxbs@126.com) * @param a 现值 * @param b 年金 * @param c 期数 * @param cnt 运算次数 * @param ina 误差位数 * @return 利率 */ public static double rate(double a,double b,double c,int cnt,int ina){ double rate = 1,x,jd = 0.1,side = 0.1,i = 1; do{ x = a/b - (Math.pow(1+rate, c)-1)/(Math.pow(rate+1, c)*rate); if(x*side>0){side = -side;jd *=10;} rate += side/jd; }while(i++<cnt&&Math.abs(x)>=1/Math.pow(10, ina)); if(i>cnt)return Double.NaN; return rate; } public static void main(String agrs[]) { { Double 现值 = 7944760.00d; Double 年金 = 186627.21d; Double 期数 = 48d; //计算200次,比Excel20次要精确,误差精确到小数点后10位 System.out.println(rate(现值,年金,期数,200,10)); } }

    ?计算输出0.00501013209570014,与Excel的0.00501013309186311很接近了,偷乐一下

热点排行