标签:年均增长率
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