时间久了基础都忘了吧,来回顾一下javascript节点吧!
2015-07-08 20:00
706 查看
在excel里有个函数RATE是求实际利率的,在网上搜罗了半年,公式倒是找到不少,可以没有一个实现的算法,郁闷,自己研究,写一个出来,做个备忘
公式:
上面的太复杂,来个简单的:
使用JAVA求实际利率
计算输出0.00501013209570014,与Excel的0.00501013309186311很接近了,偷乐一下
公式:
上面的太复杂,来个简单的:
使用JAVA求实际利率
/** * 实际利率法 * @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很接近了,偷乐一下
相关文章推荐
- js:进一步关闭(范围:下一个)
- javascript对表单的操作
- js手机触屏轮播效果
- javascript 获取父页面中元素对象方法
- 手机触摸屏的JS事件
- javascript/js 自动刷新页面和页面跳转的实现方法
- JSON 学习
- json
- 屏蔽js错误提示实现方法(忽略JS错误,js容错代码)
- 安装yslowjs
- JSON解析字符串,null变成了"null"
- JavaScript的基本概念
- js判断undefined类型
- 使用FastJSON,将对象或数组和JSON串互转
- js面向对象编程,原型继承1
- js面向对象学习(转)
- js将json字符串转换为json
- js面向对象编程的继承问题
- C# 基础,JOject JArray构造json对象
- C# 基础,JOject JArray构造json对象