程序包 dev.utils.common

类 BigDecimalUtils


  • public final class BigDecimalUtils
    extends java.lang.Object
    detail: 资金运算工具类
    作者:
    Ttt
    另请参阅:
    ,
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static double ERROR_VALUE  
    • 方法概要

      所有方法 静态方法 具体方法 
      修饰符和类型 方法 说明
      static double add​(java.lang.Object v1, java.lang.Object v2)
      提供精确的加法运算
      static double add​(java.lang.Object v1, java.lang.Object v2, int scale)
      提供精确的加法运算
      static double add​(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)
      提供精确的加法运算
      static double add​(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)
      提供精确的加法运算
      static java.lang.String adjustDouble​(java.lang.String value, int numOfIntPart, int numOfDecimalPart)
      获取自己想要的数据格式
      static int compareTo​(java.lang.Object v1, java.lang.Object v2)
      比较大小
      static double divide​(java.lang.Object v1, java.lang.Object v2)
      提供精确的除法运算
      static double divide​(java.lang.Object v1, java.lang.Object v2, int scale)
      提供精确的除法运算
      static double divide​(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)
      提供精确的除法运算
      static double divide​(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)
      提供精确的除法运算
      static java.math.BigDecimal getBigDecimal​(java.lang.Object value)
      获取 BigDecimal
      static double multiply​(java.lang.Object v1, java.lang.Object v2)
      提供精确的乘法运算
      static double multiply​(java.lang.Object v1, java.lang.Object v2, int scale)
      提供精确的乘法运算
      static double multiply​(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)
      提供精确的乘法运算
      static double multiply​(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)
      提供精确的乘法运算
      static BigDecimalUtils.Operation operation​(java.lang.Object value)
      获取 Operation
      static BigDecimalUtils.Operation operation​(java.lang.Object value, BigDecimalUtils.Config config)
      获取 Operation
      static double remainder​(java.lang.Object v1, java.lang.Object v2)
      提供精确的取余运算
      static double remainder​(java.lang.Object v1, java.lang.Object v2, int scale)
      提供精确的取余运算
      static double remainder​(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)
      提供精确的取余运算
      static double remainder​(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)
      提供精确的取余运算
      static double round​(java.lang.Object v1)
      提供精确的小数位四舍五入处理
      static double round​(java.lang.Object v1, int scale)
      提供精确的小数位四舍五入处理
      static double round​(java.lang.Object v1, int scale, int roundingMode)
      提供精确的小数位四舍五入处理
      static double round​(java.lang.Object v1, BigDecimalUtils.Config config)
      提供精确的小数位四舍五入处理
      static void setScale​(int scale, int roundingMode)
      设置全局小数点保留位数、舍入模式
      static double subtract​(java.lang.Object v1, java.lang.Object v2)
      提供精确的减法运算
      static double subtract​(java.lang.Object v1, java.lang.Object v2, int scale)
      提供精确的减法运算
      static double subtract​(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)
      提供精确的减法运算
      static double subtract​(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)
      提供精确的减法运算
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • ERROR_VALUE

        public static final double ERROR_VALUE
        另请参阅:
        常量字段值
    • 方法详细资料

      • setScale

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

        public static java.math.BigDecimal getBigDecimal​(java.lang.Object value)
        获取 BigDecimal
        参数:
        value - Value
        返回:
        BigDecimal
      • adjustDouble

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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