java npv_java 实现Excel irr计算(改进版)
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计算(改进版)相关推荐
- java 实现Excel irr计算(改进版)
import java.util.ArrayList; import java.util.List; public class IrrUtil { /**迭代次数*/ public static in ...
- Java 仿 Excel 公式计算
这是我自己写的一个 Java 仿 Excel 公式计算 工具,支持自定义公式 github:https://github.com/38680050/excel-formula-calculation ...
- Java读取批量Excel文件
Java读取批量Excel文件,并转化为List<Map<String,String>> 1.首先基础知识: 一 :简介 开发中经常会设计到excel的处理,如导出Excel, ...
- excel表格计算年龄_在Excel中计算年龄
excel表格计算年龄 Can you remember how old you are? Or are you like me, and have to ask, "What year i ...
- Java如何实现Excel的导入与导出?
Java如何实现Excel的导入与导出? 一.核心依赖及简要介绍 1.POI是什么? Apache POI - the Java API for Microsoft Documents,顾名思义,Ap ...
- JAVA POI 导出EXCEL时,EXCEL模板中的公式无效问题
JAVA POI 出力EXCEL时,EXCEL模板中的公式无效问题 工作中遇到一个问题. EXCEL模板有两个sheet,画面内容要导出到第二个sheet中,第一个sheet设置公式,读取第二个she ...
- Java - Poi 操作 Excel
Java - Poi 操作 Excel 关注 "弋凡"(YiFan)微信公众号吧 记录简单笔记 做你的最爱 注意 XSSFWorkbook 对象是操作 .xlsx 格式的表格 HS ...
- excel函数公式html文档,Excel中把计算式转换为运算结果的方法 EXCEL中计算出的公式如何转换成纯文本内容?...
如何在EXCEL中将计算公式直接变结果如我在A1输入计算式:(1+2*3+4/5-6)*1.2+(1+5) 如何在B1得出该计算式的选中B1然后按快捷键ctrl+F3,进入名称管理器,新建,输入任意名 ...
- java ssh 下载excel,SSH整合WEB导出EXCEL案例
基于Spring,Struts2,Hibernate整合, jsp页面导出(下载)excel文件的简单应用 1)本例不采用Java任何导出excel文件常用的poi或者jxl 等第三方jar包,仅仅基 ...
最新文章
- mac os x常用快捷键及用法
- Halcon中数据的四舍五入、取整、有效数字以及和字符串之间的转换
- 四位达林顿_ULN2069B - 80 V - 1.5 A四路达林顿开关 - STMicroelectronics
- officeopenxml excelpackage 需要安装excel嘛_使用ABAP操作Excel的几种方法
- 二次开发是什么意思_什么是框架?为什么要使用框架?我告诉你理由哦!
- 流量洪峰成为常态,腾讯数据库如何高性能支撑海量SQL查询?
- 如何选择行业,让选择大于努力
- [Craftor整理]PCB设计参考和建议
- python开发精典课程_Andrew Ng经典机器学习课程的Python实现(第1部分)
- 机器学习第2课:单变量线性回归(Linear Regression with One Variable)
- CVPR2022 | 在线Re-Param | OREPA让AI训练速度进一步加快,精度略胜RepVGG!
- Smart3D输出/输入空三结果
- 四级网络工程师和四级信息安全工程师考试须知与学习方法
- 学习python的微信公众号_Python学习一:微信公众号验证
- ps抠图基础篇:最常用的四种抠图方法
- weui实例:城市便民自行车查询
- 上海房价地图热传:数据挺新 但不科学
- CSS中background-size的cover属性
- windows系统下redis安装以及设置redis开机自启动方法教程
- 【说透中台】05 | D4模型:中台规划建设方法论概述