import java.awt.Desktop;

import java.io.IOException;

import java.math.BigDecimal;

import java.math.RoundingMode;

import java.net.URI;

import java.net.URISyntaxException;

/**

* 年平均增长率

*

* @author MrChu

* @version 1.0

* @date 2014年12月31日

*/

public class GrowthRatePerAnnumUtils {

public static void main(String[] args) {

try {

URI uri = new URI(

"http://baike.baidu.com/link?url=HP48P6GifUY49AJlN3OOjNZjlU1JiG9nm6iZbMbbZ06YJGTnBN7DqGmESKLsZc0jua6rke1tU0yckI2J-bcEm_");

Desktop.getDesktop().browse(uri);

} catch (URISyntaxException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

double x = 1762.5 / 991.04;

double n = 1.0 / 3.0;

System.out.println(getGrowthRatePerAnnumWithPercent(x, n));

}

/**

* 获取年均增长率

* @param x

* @param n

* @return

* 年均增长率

*/

public static double getGrowthRatePerAnnum(double x, double n) {

return Math.pow(x, n) - 1;

}

/**

* 获取年均增长率

* @param x

* @param n

* @return

* 年均增长率,小数点后保留两位

*/

public static BigDecimal getGrowthRatePerAnnumWithRounding(double x, double n) {

BigDecimal bd = new BigDecimal((Math.pow(x, n) - 1) * 100);

return bd.setScale(2, RoundingMode.HALF_UP);

}

/**

* 获取年均增长率

* @param x

* @param n

* @return

* 年均增长率,小数点后保留两位,结尾以百分号表示

*/

public static String getGrowthRatePerAnnumWithPercent(double x, double n) {

BigDecimal bd = new BigDecimal((Math.pow(x, n) - 1) * 100);

return bd.setScale(2, RoundingMode.HALF_UP) + "%";

}

}

原文:http://blog.csdn.net/for_china2012/article/details/42456215

java计算增长率_Java 计算年平均增长率相关推荐

  1. java 递归编译_java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^...

    java计算x^n的递归方法?求高手给个算法最佳的 最好能编译通过 本人处于java初学者时期^^ 关注:193  答案:4  mip版 解决时间 2021-02-03 20:14 提问者西伯利亚狼 ...

  2. java 间隔分钟_java 计算两个 日期时间 相间隔多少天小时分钟 等

    1.时间转换data默认有toString() 输出格林威治时间,比如说Date date = new Date(); String toStr = date.toString(); 输出的结果类似于 ...

  3. java 周次_JAVA计算学校学期周次

    JAVA计算学校学期周次 2020-09-09 / 0 评论 / 313 阅读 / 正在检测是否收录... 09/09 package com.zs.create.test; import java. ...

  4. java 月份间隔_java计算两个日期之间相隔的月份(向下取整)

    最近需求里面有个需要计算两个日期之间相隔的月份,写起来还挺繁琐,需要将各种情况都要考虑到,写了一个作为以后自己的工具吧. //获取哪一天 public static int getDay(Date d ...

  5. java 计算九宫格_Java计算手机九宫格锁屏图案连接9个点的方案总数

    (一)问题 九宫格图案解锁连接9个点共有多少种方案? (二)初步思考 可以把问题抽象为求满足一定条件的1-9的排列数(类似于"八皇后问题"),例如123456789和9876543 ...

  6. java计算工龄_java计算工龄

    计算工龄原则:若是2000-10-12作为开始工作时间,则到下一年的2001-10-13算为一年.有个bug,不满一年的工龄是错误的. import java.util.Date; import ja ...

  7. java 天数计算日期_Java 计算日期间天数与日期推算等操作

    package com.yh.emmm.pattern; import java.time.LocalDate; /** * 计算两个日期之间的天数 * * @author 枫茗丿love */ pu ...

  8. java 计算时差_java计算时间差的几种方法

    用JAVA计算日期,时间差的几种方法 1. 手工计算 2.采用一个三方的jar包(Joda time library) 3. 利用TimeUnit类(java.util.concurrent 包中) ...

  9. java计算平均值_Java计算平均成绩

    编写一个程序,根据用户输入的总人数和总成绩计算平均成绩.要求程序能够处理总人数或者总成绩不是数字时的情况. 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理.此时就用到了在<Java ...

最新文章

  1. STM32 IO口输入输出模式的简洁见解
  2. 服务器精益改善系列,精益生产改善的内容是什么?
  3. Foxmail邮件字体大小怎么设置 Foxmail字体的设置方法
  4. C#的多线程机制探索3
  5. CentOS设置静态IP
  6. Golang让协程交替输出
  7. 已知二叉树的前序序列跟中序序列求后序序列(C语言)
  8. 死亡计算机在线使用,抖音死亡计算器寿命计算器在线测试入口 使用生命年龄计算器...
  9. Linux Ubuntu快捷键技巧
  10. RO段、RW段和ZI段
  11. matplotlib绘制3D图像
  12. 反向代理,正向代理,网关
  13. iphone和android照片传输,将照片从Android传输到iPhone的8种方法很容易
  14. 【BZOJ4864】【BJWC2017】神秘物质 - Splay
  15. cib.xml for 2resource2group4score
  16. 标题党:如何写出SEO与新媒体平台都吸喜欢的标题!
  17. 神经刺激对脑功能和认知的状态依赖效应
  18. 【读书笔记】好好学习-个人知识管理精进指南
  19. 《20个月赚30个亿-陈士骏自传》读后感
  20. ART笔记1:模糊自适应共振理论

热门文章

  1. indent expected
  2. 写作对于你而言,意味着什么
  3. 苹果手机7服务器是什么系统版本,iPhone7 Plus的手机系统是什么
  4. 用Python加itchat写一个爬虫脚本每天定时给朋友发微信暖心话
  5. 极速office(Word)怎么输入美元符号
  6. Android中添加APP到白名单
  7. [笔记]移动APP运营模式
  8. Oracle 自动共享内存管理(ASMM)与自动内存管理(AMM)
  9. cas 认证流程以及原理
  10. 三、Cent OS 7 使用 Tomcat