程序包 dev.utils.common

类 BigDecimalUtils

java.lang.Object
dev.utils.common.BigDecimalUtils

public final class BigDecimalUtils extends Object
detail: 资金运算工具类
作者:
Ttt
另请参阅:
  • 方法详细资料

    • setScale

      public static void setScale(int scale, int roundingMode)
      设置全局小数点保留位数、舍入模式
      参数:
      scale - 小数点保留位数
      roundingMode - 舍入模式
    • getBigDecimal

      public static BigDecimal getBigDecimal(Object value)
      获取 BigDecimal
      参数:
      value - Value
      返回:
      BigDecimal
    • operation

      public static BigDecimalUtils.Operation operation(Object value)
      获取 Operation
      参数:
      value - Value
      返回:
      BigDecimalUtils.Operation
    • operation

      public static BigDecimalUtils.Operation operation(Object value, BigDecimalUtils.Config config)
      获取 Operation
      参数:
      value - Value
      config - BigDecimalUtils.Config
      返回:
      BigDecimalUtils.Operation
    • adjustDouble

      public static String adjustDouble(String value, int numOfIntPart, int numOfDecimalPart)
      获取自己想要的数据格式
      参数:
      value - 需处理的数据
      numOfIntPart - 整数位数
      numOfDecimalPart - 小数位数
      返回:
      处理过的数据
    • compareTo

      public static int compareTo(Object v1, Object v2)
      比较大小
      参数:
      v1 - 输入的数值
      v2 - 被比较的数字
      返回:
      [1 = v1 > v2]、[-1 = v1 无效输入:'<' v2]、[0 = v1 = v2]、[-2 = error]
    • compareToThrow

      public static int compareToThrow(Object v1, Object v2) throws Exception
      比较大小 ( 抛出异常 )
      参数:
      v1 - 输入的数值
      v2 - 被比较的数字
      返回:
      [1 = v1 > v2]、[-1 = v1 无效输入:'<' v2]、[0 = v1 = v2]
      抛出:
      Exception
    • add

      public static double add(Object v1, Object v2)
      提供精确的加法运算
      参数:
      v1 - 被加数
      v2 - 加数
      返回:
      两个参数的和
    • add

      public static double add(Object v1, Object v2, int scale)
      提供精确的加法运算
      参数:
      v1 - 被加数
      v2 - 加数
      scale - 保留 scale 位小数
      返回:
      两个参数的和
    • add

      public static double add(Object v1, Object v2, BigDecimalUtils.Config config)
      提供精确的加法运算
      参数:
      v1 - 被加数
      v2 - 加数
      config - BigDecimalUtils.Config
      返回:
      两个参数的和
    • add

      public static double add(Object v1, Object v2, int scale, int roundingMode)
      提供精确的加法运算
      参数:
      v1 - 被加数
      v2 - 加数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的和
    • subtract

      public static double subtract(Object v1, Object v2)
      提供精确的减法运算
      参数:
      v1 - 被减数
      v2 - 减数
      返回:
      两个参数的差
    • subtract

      public static double subtract(Object v1, Object v2, int scale)
      提供精确的减法运算
      参数:
      v1 - 被减数
      v2 - 减数
      scale - 保留 scale 位小数
      返回:
      两个参数的差
    • subtract

      public static double subtract(Object v1, Object v2, BigDecimalUtils.Config config)
      提供精确的减法运算
      参数:
      v1 - 被减数
      v2 - 减数
      config - BigDecimalUtils.Config
      返回:
      两个参数的差
    • subtract

      public static double subtract(Object v1, Object v2, int scale, int roundingMode)
      提供精确的减法运算
      参数:
      v1 - 被减数
      v2 - 减数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的差
    • multiply

      public static double multiply(Object v1, Object v2)
      提供精确的乘法运算
      参数:
      v1 - 被乘数
      v2 - 乘数
      返回:
      两个参数的积
    • multiply

      public static double multiply(Object v1, Object v2, int scale)
      提供精确的乘法运算
      参数:
      v1 - 被乘数
      v2 - 乘数
      scale - 保留 scale 位小数
      返回:
      两个参数的积
    • multiply

      public static double multiply(Object v1, Object v2, BigDecimalUtils.Config config)
      提供精确的乘法运算
      参数:
      v1 - 被乘数
      v2 - 乘数
      config - BigDecimalUtils.Config
      返回:
      两个参数的积
    • multiply

      public static double multiply(Object v1, Object v2, int scale, int roundingMode)
      提供精确的乘法运算
      参数:
      v1 - 被乘数
      v2 - 乘数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的积
    • divide

      public static double divide(Object v1, Object v2)
      提供精确的除法运算
      参数:
      v1 - 被除数
      v2 - 除数
      返回:
      两个参数的商
    • divide

      public static double divide(Object v1, Object v2, int scale)
      提供精确的除法运算
      参数:
      v1 - 被除数
      v2 - 除数
      scale - 保留 scale 位小数
      返回:
      两个参数的商
    • divide

      public static double divide(Object v1, Object v2, BigDecimalUtils.Config config)
      提供精确的除法运算
      参数:
      v1 - 被除数
      v2 - 除数
      config - BigDecimalUtils.Config
      返回:
      两个参数的商
    • divide

      public static double divide(Object v1, Object v2, int scale, int roundingMode)
      提供精确的除法运算
      参数:
      v1 - 被除数
      v2 - 除数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的商
    • remainder

      public static double remainder(Object v1, Object v2)
      提供精确的取余运算
      参数:
      v1 - 被除数
      v2 - 除数
      返回:
      两个参数的余数
    • remainder

      public static double remainder(Object v1, Object v2, int scale)
      提供精确的取余运算
      参数:
      v1 - 被除数
      v2 - 除数
      scale - 保留 scale 位小数
      返回:
      两个参数的余数
    • remainder

      public static double remainder(Object v1, Object v2, BigDecimalUtils.Config config)
      提供精确的取余运算
      参数:
      v1 - 被除数
      v2 - 除数
      config - BigDecimalUtils.Config
      返回:
      两个参数的余数
    • remainder

      public static double remainder(Object v1, Object v2, int scale, int roundingMode)
      提供精确的取余运算
      参数:
      v1 - 被除数
      v2 - 除数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的余数
    • round

      public static double round(Object v1)
      提供精确的小数位四舍五入处理
      参数:
      v1 - 需要四舍五入的数值
      返回:
      四舍五入后的结果
    • round

      public static double round(Object v1, int scale)
      提供精确的小数位四舍五入处理
      参数:
      v1 - 需要四舍五入的数值
      scale - 保留 scale 位小数
      返回:
      四舍五入后的结果
    • round

      public static double round(Object v1, BigDecimalUtils.Config config)
      提供精确的小数位四舍五入处理
      参数:
      v1 - 需要四舍五入的数值
      config - BigDecimalUtils.Config
      返回:
      四舍五入后的结果
    • round

      public static double round(Object v1, int scale, int roundingMode)
      提供精确的小数位四舍五入处理
      参数:
      v1 - 需要四舍五入的数值
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      四舍五入后的结果
    • addThrow

      public static double addThrow(Object v1, Object v2) throws Exception
      提供精确的加法运算 ( 抛出异常 )
      参数:
      v1 - 被加数
      v2 - 加数
      返回:
      两个参数的和
      抛出:
      Exception
    • addThrow

      public static double addThrow(Object v1, Object v2, int scale) throws Exception
      提供精确的加法运算 ( 抛出异常 )
      参数:
      v1 - 被加数
      v2 - 加数
      scale - 保留 scale 位小数
      返回:
      两个参数的和
      抛出:
      Exception
    • addThrow

      public static double addThrow(Object v1, Object v2, BigDecimalUtils.Config config) throws Exception
      提供精确的加法运算 ( 抛出异常 )
      参数:
      v1 - 被加数
      v2 - 加数
      config - BigDecimalUtils.Config
      返回:
      两个参数的和
      抛出:
      Exception
    • addThrow

      public static double addThrow(Object v1, Object v2, int scale, int roundingMode) throws Exception
      提供精确的加法运算 ( 抛出异常 )
      参数:
      v1 - 被加数
      v2 - 加数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的和
      抛出:
      Exception
    • subtractThrow

      public static double subtractThrow(Object v1, Object v2) throws Exception
      提供精确的减法运算 ( 抛出异常 )
      参数:
      v1 - 被减数
      v2 - 减数
      返回:
      两个参数的差
      抛出:
      Exception
    • subtractThrow

      public static double subtractThrow(Object v1, Object v2, int scale) throws Exception
      提供精确的减法运算 ( 抛出异常 )
      参数:
      v1 - 被减数
      v2 - 减数
      scale - 保留 scale 位小数
      返回:
      两个参数的差
      抛出:
      Exception
    • subtractThrow

      public static double subtractThrow(Object v1, Object v2, BigDecimalUtils.Config config) throws Exception
      提供精确的减法运算 ( 抛出异常 )
      参数:
      v1 - 被减数
      v2 - 减数
      config - BigDecimalUtils.Config
      返回:
      两个参数的差
      抛出:
      Exception
    • subtractThrow

      public static double subtractThrow(Object v1, Object v2, int scale, int roundingMode) throws Exception
      提供精确的减法运算 ( 抛出异常 )
      参数:
      v1 - 被减数
      v2 - 减数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的差
      抛出:
      Exception
    • multiplyThrow

      public static double multiplyThrow(Object v1, Object v2) throws Exception
      提供精确的乘法运算 ( 抛出异常 )
      参数:
      v1 - 被乘数
      v2 - 乘数
      返回:
      两个参数的积
      抛出:
      Exception
    • multiplyThrow

      public static double multiplyThrow(Object v1, Object v2, int scale) throws Exception
      提供精确的乘法运算 ( 抛出异常 )
      参数:
      v1 - 被乘数
      v2 - 乘数
      scale - 保留 scale 位小数
      返回:
      两个参数的积
      抛出:
      Exception
    • multiplyThrow

      public static double multiplyThrow(Object v1, Object v2, BigDecimalUtils.Config config) throws Exception
      提供精确的乘法运算 ( 抛出异常 )
      参数:
      v1 - 被乘数
      v2 - 乘数
      config - BigDecimalUtils.Config
      返回:
      两个参数的积
      抛出:
      Exception
    • multiplyThrow

      public static double multiplyThrow(Object v1, Object v2, int scale, int roundingMode) throws Exception
      提供精确的乘法运算 ( 抛出异常 )
      参数:
      v1 - 被乘数
      v2 - 乘数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的积
      抛出:
      Exception
    • divideThrow

      public static double divideThrow(Object v1, Object v2) throws Exception
      提供精确的除法运算 ( 抛出异常 )
      参数:
      v1 - 被除数
      v2 - 除数
      返回:
      两个参数的商
      抛出:
      Exception
    • divideThrow

      public static double divideThrow(Object v1, Object v2, int scale) throws Exception
      提供精确的除法运算 ( 抛出异常 )
      参数:
      v1 - 被除数
      v2 - 除数
      scale - 保留 scale 位小数
      返回:
      两个参数的商
      抛出:
      Exception
    • divideThrow

      public static double divideThrow(Object v1, Object v2, BigDecimalUtils.Config config) throws Exception
      提供精确的除法运算 ( 抛出异常 )
      参数:
      v1 - 被除数
      v2 - 除数
      config - BigDecimalUtils.Config
      返回:
      两个参数的商
      抛出:
      Exception
    • divideThrow

      public static double divideThrow(Object v1, Object v2, int scale, int roundingMode) throws Exception
      提供精确的除法运算 ( 抛出异常 )
      参数:
      v1 - 被除数
      v2 - 除数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的商
      抛出:
      Exception
    • remainderThrow

      public static double remainderThrow(Object v1, Object v2) throws Exception
      提供精确的取余运算 ( 抛出异常 )
      参数:
      v1 - 被除数
      v2 - 除数
      返回:
      两个参数的余数
      抛出:
      Exception
    • remainderThrow

      public static double remainderThrow(Object v1, Object v2, int scale) throws Exception
      提供精确的取余运算 ( 抛出异常 )
      参数:
      v1 - 被除数
      v2 - 除数
      scale - 保留 scale 位小数
      返回:
      两个参数的余数
      抛出:
      Exception
    • remainderThrow

      public static double remainderThrow(Object v1, Object v2, BigDecimalUtils.Config config) throws Exception
      提供精确的取余运算 ( 抛出异常 )
      参数:
      v1 - 被除数
      v2 - 除数
      config - BigDecimalUtils.Config
      返回:
      两个参数的余数
      抛出:
      Exception
    • remainderThrow

      public static double remainderThrow(Object v1, Object v2, int scale, int roundingMode) throws Exception
      提供精确的取余运算 ( 抛出异常 )
      参数:
      v1 - 被除数
      v2 - 除数
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      两个参数的余数
      抛出:
      Exception
    • roundThrow

      public static double roundThrow(Object v1) throws Exception
      提供精确的小数位四舍五入处理 ( 抛出异常 )
      参数:
      v1 - 需要四舍五入的数值
      返回:
      四舍五入后的结果
      抛出:
      Exception
    • roundThrow

      public static double roundThrow(Object v1, int scale) throws Exception
      提供精确的小数位四舍五入处理 ( 抛出异常 )
      参数:
      v1 - 需要四舍五入的数值
      scale - 保留 scale 位小数
      返回:
      四舍五入后的结果
      抛出:
      Exception
    • roundThrow

      public static double roundThrow(Object v1, BigDecimalUtils.Config config) throws Exception
      提供精确的小数位四舍五入处理 ( 抛出异常 )
      参数:
      v1 - 需要四舍五入的数值
      config - BigDecimalUtils.Config
      返回:
      四舍五入后的结果
      抛出:
      Exception
    • roundThrow

      public static double roundThrow(Object v1, int scale, int roundingMode) throws Exception
      提供精确的小数位四舍五入处理 ( 抛出异常 )
      参数:
      v1 - 需要四舍五入的数值
      scale - 保留 scale 位小数
      roundingMode - 舍入模式
      返回:
      四舍五入后的结果
      抛出:
      Exception