类 MathUtils
- java.lang.Object
-
- io.github.burukeyou.dataframe.util.MathUtils
-
public class MathUtils extends Object
数学工具
-
-
字段概要
字段 修饰符和类型 字段 说明 static BigDecimalONE_HUNDRED
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static BigDecimalaverage(List<BigDecimal> bigDecimals, RoundingMode roundingMode, int scale)平均值static BigDecimalcalcGrowthRate(BigDecimal nowValue, BigDecimal preValue, int scale)计算增长率 (结果X100) (当前值 - 上次值)/上次值 * 100%static BigDecimalcalcGrowthRateNoMulti100(BigDecimal nowValue, BigDecimal preValue, int scale)计算增长率 不乘100 (当前值 - 上次值)/上次值 * 100%static BigDecimalcalcVolatilityRate(List<BigDecimal> valuesList)计算波动率static BigDecimaldivide(BigDecimal dividend, BigDecimal divisor)static BigDecimaldivide(BigDecimal dividend, BigDecimal divisor, int scale)除法计算static <T1,T2>
BigDecimaldivide(T1 dividend, T2 divisor, int scale)static <T1,T2>
BigDecimaldivide(T1 dividend, T2 divisor, int scale, RoundingMode roundingMode)static BigDecimaldoCalcGrowthRate(BigDecimal nowValue, BigDecimal preValue, int scale, boolean multi100)计算增长率 (当前值 - 上次值)/上次值 * 100%static BigDecimalpercentage(BigDecimal dividend)小数转百分比static BigDecimalpercentage(BigDecimal dividend, int scale)static BigDecimalproportion(BigDecimal dividend, BigDecimal divisor, int scale)占比计算static <T1,T2>
BigDecimalproportion(T1 dividend, T2 divisor, int scale)static <T> BigDecimaltoBigDecimal(T value)
-
-
-
字段详细资料
-
ONE_HUNDRED
public static final BigDecimal ONE_HUNDRED
-
-
方法详细资料
-
percentage
public static BigDecimal percentage(BigDecimal dividend)
小数转百分比
-
percentage
public static BigDecimal percentage(BigDecimal dividend, int scale)
-
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)
-
divide
public static BigDecimal divide(BigDecimal dividend, BigDecimal divisor)
-
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-- 返回:
-
calcVolatilityRate
public static BigDecimal calcVolatilityRate(List<BigDecimal> valuesList)
计算波动率
-
average
public static BigDecimal average(List<BigDecimal> bigDecimals, RoundingMode roundingMode, int scale)
平均值- 参数:
bigDecimals-roundingMode-scale-- 返回:
-
-