百度找了半天没有找到相应的东西,逼着我翻墙干谷歌。。。
直接上代码:

public static void main(String[] args) {double rate = rate(24, 500, -10000, 100, 1);System.out.println(rate);}private static final double FINANCIAL_PRECISION = 0.00000001; // 1.0e-08*private static final double FINANCIAL_MAX_ITERATIONS = 128;public static double rate(double npr, double pmt, double pv, double fv, int type) {double rate = 0.1;double y;double f = 0.0;if (Math.abs(rate) < FINANCIAL_PRECISION) {y = pv * (1 + npr * rate) + pmt * (1 + rate * type) * npr + fv;} else {f = Math.exp(npr * Math.log(1 + rate));y = pv * f + pmt * (1 / rate + type) * (f - 1) + fv;}double y0 = pv + pmt * npr + fv;double y1 = pv * f + pmt * (1 / rate + type) * (f - 1) + fv;int i = 0;double x0 = 0.0;double x1 = rate;while ((Math.abs(y0 - y1) > FINANCIAL_PRECISION) && (i < FINANCIAL_MAX_ITERATIONS)) {rate = (y1 * x0 - y0 * x1) / (y1 - y0);x0 = x1;x1 = rate;if (Math.abs(rate) < FINANCIAL_PRECISION) {y = pv * (1 + npr * rate) + pmt * (1 + rate * type) * npr + fv;} else {f = Math.exp(npr * Math.log(1 + rate));y = pv * f + pmt * (1 / rate + type) * (f - 1) + fv;}y0 = y1;y1 = y;i++;}return rate;}

输出结果:

0.017183572862842524

在Execl执行的结果是

0.017184

搞定收工!

Java实现Excel中的Rate函数相关推荐

  1. Java实现Excel中的NORMSDIST函数和NORMSINV函数

    <dependency><groupId>org.apache.commons</groupId><artifactId>commons-math3&l ...

  2. 利用java实现正弦函数的绘制_利用Excel中的Subtotal函数实现自动编号

    利用Excel中的Subtotal函数实现自动编号 ①subtotal函数的语法是:SUBTOTAL(function_num,ref1,ref2, ...) Function_num 为 1 到 1 ...

  3. java poi 导出中利用sum函数实现合计功能

    java poi 导出中利用sum函数实现合计功能 之前也写过导出功能但是没有写过合计.所以记录下来当做笔记. for(int i = 0; i < arrSize; i++) {JSONObj ...

  4. excel中使用CORREL函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations)、例如,计算两种商品销售额之间的3个月的滚动相关性

    excel中使用CORREL函数计算两个时间序列数据列之间的滚动相关性(Rolling correlations).例如,计算两种商品销售额之间的3个月的滚动相关性 目录

  5. 在Java生成的html页面加水印,Java在Excel中添加水印的实现(单一水印、平铺水印)...

    在Excel中没有直接添加水印的功能,但依旧可以通过一定方式来实现类似水印效果.本文通过Java程序代码介绍具体实现方法.可添加单一水印效果,即水印是以单个文本字样来呈现:也可添加多个平铺水印效果,即 ...

  6. excel中的vlookup函数

    excel中的Vlookup函数多种查询 精确查询 反向查询 模糊查询 近似查询 跨表查询

  7. 减一天 日期函数_一文掌握excel中的日期函数

    在excel中,因为日期的特殊性,大部分关于日期的运算都要用到特有的函数.对于大多数小伙伴们可能没有专门去学习过日期函数都有哪些?如何运用?可以实现什么样的功能?今天小编就为大家整理出来并详细介绍一下 ...

  8. python vlookup 模糊_如何用python写excel中的vlookup函数?

    1.背景 Vlookup 函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel 一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时 ...

  9. excel vlookup用法_Python中也可以写Excel中的“Vlookup”函数?太牛逼了吧!

    Vlookup函数,可以算是一个数据专员必须要会使用的基本函数了,确实很好用.但是你可能会注意到,Excel一旦数据量过大,打开都费劲了,何况打开后,你还要输入公式计算,就更费劲了,此时你有没有想到过 ...

  10. 计算机函数left的用法,excel中的left函数怎么使用呢?

    工作中我没有时会需要,提取单元格中的部分字符,今天来分享下一个从左边提的字符的函数Left,Left函数的作用是用来从左边取字串,下面小编就为大家详细介绍一下,来看看吧! 步骤 1.我打开需要操作的工 ...

最新文章

  1. tftp 在线更新 cisco switch IOS
  2. java光标位置无效_java - java.sql.SQLException:无效的光标位置 - 堆栈内存溢出
  3. C# 模拟Windows键盘事件
  4. STM32F0xx_FLASH编程(片内)配置详细过程
  5. 剑指offer(C++)-JZ33:二叉搜索树的后序遍历序列(数据结构-树)
  6. 打印Activity任务栈脚本:adb shell dumpsys activity
  7. 黑苹果EFI文件,华硕 B360plus+Corei5-9400F+RX590+ macos10.15.1 99%完美EFI,硬解,ALC887仿生声卡
  8. Google Picasa API初体验
  9. 小米首页html代码,小米首页小功能案例.html
  10. 2021年4月-(计算机网络)小型校园网络模拟搭建,最全最准确版!!!!!
  11. Windows使用ROS机器人操作系统12记录
  12. Couldn't connect to host, port: localhost, 25; timeout -1;
  13. oracle导入excel乱码,Oracle导出的文件为什么用Excel打开是乱码?
  14. 第四章网页文字编排设计
  15. List.stream()常用的操作
  16. 249PHP等于多少钱,一百万新台币等于多少人民币
  17. linux下c使用lzma_linux lzma软件包下载 ...lzma-sdk.updatestar.com/
  18. 【JS】js的urlencode编码
  19. 5G网络逐渐普及TSINGSEE青犀视频云边端架构网页视频实时互动直播系统又将如何发展?
  20. 如何使用redis生成流水号

热门文章

  1. FlutterComponent最佳实践之沉浸式
  2. c++智能指针转化:static_pointer_cast、dynamic_pointer_cast、const_pointer_cast、reinterpret_pointer_cast
  3. UG NX二次开发(C#)-建模-判断一张面是孔面还是凸台面
  4. 北京航空航天大学计算机学院保研率,北京航空航天大学计算机学院(专业学位)计算机技术保研夏令营...
  5. 大疆精灵4RTK连接千寻位置FindM Pro、FindCM
  6. 转 适合wince初学者的一些 知识
  7. Kafka集群的安装和使用
  8. VS Code中点击Tab键突然不能缩进了
  9. 《黑客与画家》-1 为什么书呆子不受欢迎?
  10. 读《大型网站技术架构:核心原理与案例分析+李智慧》记一