import java.util.ArrayList;

import java.util.List;

public class IrrUtil {

/**迭代次数*/

public static int LOOPNUM=1000;

/**最小差异*/

public static final double MINDIF=0.00000001;

/**

* @desc 使用方法参考main方法

* @param cashFlow 资金流

* @return 收益率

*/

public static double getIrr(List cashFlow){

double flowOut=cashFlow.get(0);

double minValue=0d;

double maxValue=1d;

double testValue=0d;

while(LOOPNUM>0){

testValue=(minValue+maxValue)/2;

double npv=NPV(cashFlow,testValue);

if(Math.abs(flowOut+npv)

break;

}else if(Math.abs(flowOut)>npv){

maxValue=testValue;

}else{

minValue=testValue;

}

LOOPNUM--;

}

return testValue;

}

public static double NPV(List flowInArr,double rate){

double npv=0;

for(int i=1;i

npv+=flowInArr.get(i)/Math.pow(1+rate, i);

}

return npv;

}

public static void main(String[] args) {

double flowOut=-237000d;

List flowInArr=new ArrayList();

flowInArr.add(flowOut);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

flowInArr.add(22643.999991d);

System.out.println(IrrUtil.getIrr(flowInArr)*12);

}

}

java npv_java 实现Excel irr计算(改进版)相关推荐

  1. java 实现Excel irr计算(改进版)

    import java.util.ArrayList; import java.util.List; public class IrrUtil { /**迭代次数*/ public static in ...

  2. Java 仿 Excel 公式计算

    这是我自己写的一个 Java 仿 Excel 公式计算 工具,支持自定义公式 github:https://github.com/38680050/excel-formula-calculation ...

  3. Java读取批量Excel文件

    Java读取批量Excel文件,并转化为List<Map<String,String>> 1.首先基础知识: 一 :简介 开发中经常会设计到excel的处理,如导出Excel, ...

  4. excel表格计算年龄_在Excel中计算年龄

    excel表格计算年龄 Can you remember how old you are? Or are you like me, and have to ask, "What year i ...

  5. Java如何实现Excel的导入与导出?

    Java如何实现Excel的导入与导出? 一.核心依赖及简要介绍 1.POI是什么? Apache POI - the Java API for Microsoft Documents,顾名思义,Ap ...

  6. JAVA POI 导出EXCEL时,EXCEL模板中的公式无效问题

    JAVA POI 出力EXCEL时,EXCEL模板中的公式无效问题 工作中遇到一个问题. EXCEL模板有两个sheet,画面内容要导出到第二个sheet中,第一个sheet设置公式,读取第二个she ...

  7. Java - Poi 操作 Excel

    Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...

  8. excel函数公式html文档,Excel中把计算式转换为运算结果的方法 EXCEL中计算出的公式如何转换成纯文本内容?...

    如何在EXCEL中将计算公式直接变结果如我在A1输入计算式:(1+2*3+4/5-6)*1.2+(1+5) 如何在B1得出该计算式的选中B1然后按快捷键ctrl+F3,进入名称管理器,新建,输入任意名 ...

  9. java ssh 下载excel,SSH整合WEB导出EXCEL案例

    基于Spring,Struts2,Hibernate整合, jsp页面导出(下载)excel文件的简单应用 1)本例不采用Java任何导出excel文件常用的poi或者jxl 等第三方jar包,仅仅基 ...

最新文章

  1. mac os x常用快捷键及用法
  2. Halcon中数据的四舍五入、取整、有效数字以及和字符串之间的转换
  3. 四位达林顿_ULN2069B - 80 V - 1.5 A四路达林顿开关 - STMicroelectronics
  4. officeopenxml excelpackage 需要安装excel嘛_使用ABAP操作Excel的几种方法
  5. 二次开发是什么意思_什么是框架?为什么要使用框架?我告诉你理由哦!
  6. 流量洪峰成为常态,腾讯数据库如何高性能支撑海量SQL查询?
  7. 如何选择行业,让选择大于努力
  8. [Craftor整理]PCB设计参考和建议
  9. python开发精典课程_Andrew Ng经典机器学习课程的Python实现(第1部分)
  10. 机器学习第2课:单变量线性回归(Linear Regression with One Variable)
  11. CVPR2022 | 在线Re-Param | OREPA让AI训练速度进一步加快,精度略胜RepVGG!
  12. Smart3D输出/输入空三结果
  13. 四级网络工程师和四级信息安全工程师考试须知与学习方法
  14. 学习python的微信公众号_Python学习一:微信公众号验证
  15. ps抠图基础篇:最常用的四种抠图方法
  16. weui实例:城市便民自行车查询
  17. 上海房价地图热传:数据挺新 但不科学
  18. CSS中background-size的cover属性
  19. windows系统下redis安装以及设置redis开机自启动方法教程
  20. 【说透中台】05 | D4模型:中台规划建设方法论概述

热门文章

  1. UniAPP离线车牌实时扫描识别
  2. php接入外汇购物,兑换难!这些外币最好别带回国
  3. FreeCAD Addon Manager的Workbenches为空的解决方法
  4. Firefox OS简单介绍
  5. Eclipse设置各类型文件默认打开方式
  6. Linux WiFi使用
  7. 香港大屿山祈福线路攻略
  8. Java位运算优化:位域、位图棋盘等
  9. lnmp全面优化集合nginx+mysql+php
  10. 003 C语言 输出名言