完整类如下:
import java.math.BigDecimal;
import java.text.DecimalFormat;
/**
* 数学计算辅助类
* @author jigq
*
* @date 2022年9月5日
*/
public class MathUtils {
/**
* 求环比,计算公式=(本期数据-上期数据)/上期数据 *100%
* @param bCount 本期数据
* @param sCount 上期数据
* @return
*/
public static String d2dRatio(Long bCount,Long sCount){
//差
Long differ = bCount - sCount;
//除数
BigDecimal denominator = BigDecimal.valueOf(differ);
//被除数
BigDecimal numerator = BigDecimal.valueOf(sCount);
//百分比
String ratio;
if(sCount==0){//被除数为零,无意义
ratio = new DecimalFormat("#########0.00%").format(denominator);
}else{
//商
BigDecimal quotient = denominator.divide(numerator,6, BigDecimal.ROUND_HALF_DOWN);
ratio = new DecimalFormat("#########0.00%").format(quotient);
}
return ratio;
}
/**
* 求环比,计算公式=(本期数据-上期数据)/上期数据 *100%
* @param bCount 本期数据
* @param sCount 上期数据
* @return
*/
public static String d2dRatio(BigDecimal bCount,BigDecimal sCount){
//差
BigDecimal differ = bCount.subtract(sCount);
//除数
BigDecimal denominator = differ;
//被除数
BigDecimal numerator = sCount;
//百分比
String ratio;
if(sCount.compareTo(new BigDecimal(0))==0){//被除数为零,无意义
ratio = new DecimalFormat("#########0.00%").format(denominator);
}else{
//商
BigDecimal quotient = denominator.divide(numerator,6, BigDecimal.ROUND_HALF_DOWN);
ratio = new DecimalFormat("#########0.00%").format(quotient);
}
return ratio;
}
}
本文介绍如何使用Java进行统计数据计算,特别是关注环比的实现。通过提供的代码示例,展示了在Java中进行环比计算的方法。
385

被折叠的 条评论
为什么被折叠?



