java实现excel IRR算法
来源:互联网 发布:mac jenkins.war 启动 编辑:程序博客网 时间:2024/05/17 10:27
import java.math.BigDecimal;import java.util.ArrayList;import java.util.List;public class IrrUtil {private double MINDIF = 0.001;private int LOOPNUM = 2000;private static int period = 0; @SuppressWarnings("rawtypes")private List netCash = new ArrayList(); public static void main(String[] args) {List list = new ArrayList();list.add(-76694086.73);list.add(9184579.93 );list.add(9184579.93 );list.add(9184579.93 );list.add(9184579.93 );list.add(9184579.93 );list.add(9184579.93 );list.add(9184579.93 );list.add(9184579.93 );list.add(9184579.93 );list.add(9184579.93 );list.add(184579.93 );IrrUtil aa = new IrrUtil(list,12);System.out.println(aa.calculator());}@SuppressWarnings("rawtypes")public IrrUtil(List netCashArr, int interval) {super();netCash = netCashArr;period = 12/interval;}private double NPV(double r) {double npv = 0;if (netCash.size() != 0) {for (int count = 0; count < netCash.size(); count++) {npv += Double.valueOf(netCash.get(count).toString()) / Math.pow(1 + r, count);}return npv;}return Double.NaN;}public double calculator() {double irr = 0;double r1 = new BigDecimal("0.1").doubleValue();double r2 = new BigDecimal("0.09").doubleValue();double npv1 = NPV(r1);double npv2 = NPV(r2);//System.out.println(netCash+"--");int count = 0;while (Math.abs(npv2) > MINDIF & count < LOOPNUM) {irr = r2 - npv2 * (r2 - r1) / (npv2 - npv1);r1 = r2;r2 = irr;npv1 = npv2;npv2 = NPV(r2);count++;// System.out.println(count+"--");}// System.out.println(irr*period+"--");if (Math.abs(npv2) < MINDIF & count <= LOOPNUM)//return irr * period ;return irr;elsereturn Double.NaN;}}
0 0
- java实现excel IRR算法
- java 实现Excel irr计算(改进版)
- Java版的IRR(内部收益率)实现
- sqlserver存储过程实现Excel中npv和irr函数
- Excel 中 IRR 函数
- excel IRR利率函数公式,算利率
- 【LeetCode-面试算法经典-Java实现】【171-Excel Sheet Column Number(Excel表行号)】
- C#编写自定义Excel公式计算非均匀现金流的NPV与IRR
- Java实现导入Excel
- Java实现导入Excel
- Java Excel 导入实现
- java实现Excel导出
- Java实现读取Excel
- java实现excel导出
- JAVA导出EXCEL实现
- java实现Excel导出
- java实现导出Excel
- java 实现excel生成
- 实现view跟着手指滑动的效果(实现方式二)
- android 邮件的发送
- js 回调函数的写法
- jQuery 1.9 以上不支持jquery.alerts.js的解决办法
- python中继承的作用以及多重继承的执行顺序
- java实现excel IRR算法
- 条件注释判断浏览器
- 哈佛结构与冯诺依曼结构
- 2016年计算机大会演讲提要
- 判断浏览器是否安装flashplayer插件
- java 操作 xpath
- 鼠标点击获取百度地图的经度与纬度(可直接嵌入到项目中)
- Python学习总结笔记(6)-- HTML解析之HTMLParser
- java 实现Excel irr计算(改进版)