类 MathUtils


  • public class MathUtils
    extends Object
    数学工具
    • 字段详细资料

      • ONE_HUNDRED

        public static final BigDecimal ONE_HUNDRED
    • 方法详细资料

      • proportion

        public static BigDecimal proportion​(BigDecimal dividend,
                                            BigDecimal divisor,
                                            int scale)
        占比计算
        参数:
        dividend - 被除数
        divisor - 除数
        scale - 精度
        返回:
        (dividend 除以 divisor) 乘以 100
      • proportion

        public static <T1,​T2> BigDecimal proportion​(T1 dividend,
                                                          T2 divisor,
                                                          int scale)
      • divide

        public static BigDecimal divide​(BigDecimal dividend,
                                        BigDecimal divisor,
                                        int scale)
        除法计算
        参数:
        dividend - 被除数
        divisor - 除数
        scale - 精度
        返回:
        被除数÷除数=商
      • divide

        public static <T1,​T2> BigDecimal divide​(T1 dividend,
                                                      T2 divisor,
                                                      int scale)
      • divide

        public static <T1,​T2> BigDecimal divide​(T1 dividend,
                                                      T2 divisor,
                                                      int scale,
                                                      RoundingMode roundingMode)
      • toBigDecimal

        public static <T> BigDecimal toBigDecimal​(T value)
      • calcGrowthRate

        public static BigDecimal calcGrowthRate​(BigDecimal nowValue,
                                                BigDecimal preValue,
                                                int scale)
        计算增长率 (结果X100) (当前值 - 上次值)/上次值 * 100%
        参数:
        nowValue - 当前值
        preValue - 上次值
        scale -
        返回:
      • calcGrowthRateNoMulti100

        public static BigDecimal calcGrowthRateNoMulti100​(BigDecimal nowValue,
                                                          BigDecimal preValue,
                                                          int scale)
        计算增长率 不乘100 (当前值 - 上次值)/上次值 * 100%
        参数:
        nowValue - 当前值
        preValue - 上次值
        scale -
        返回:
      • doCalcGrowthRate

        public static BigDecimal doCalcGrowthRate​(BigDecimal nowValue,
                                                  BigDecimal preValue,
                                                  int scale,
                                                  boolean multi100)
        计算增长率 (当前值 - 上次值)/上次值 * 100%
        参数:
        nowValue - 当前值
        preValue - 上次值
        scale -
        返回:
      • average

        public static BigDecimal average​(List<BigDecimal> bigDecimals,
                                         RoundingMode roundingMode,
                                         int scale)
        平均值
        参数:
        bigDecimals -
        roundingMode -
        scale -
        返回: