程序包 dev.utils.common
类 BigDecimalUtils
- java.lang.Object
-
- dev.utils.common.BigDecimalUtils
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classBigDecimalUtils.CalculateExceptiondetail: 计算异常static classBigDecimalUtils.Configdetail: 配置信息static classBigDecimalUtils.Operationdetail: BigDecimal 操作包装类
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static doubleadd(java.lang.Object v1, java.lang.Object v2)提供精确的加法运算static doubleadd(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的加法运算static doubleadd(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的加法运算static doubleadd(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的加法运算static doubleaddThrow(java.lang.Object v1, java.lang.Object v2)提供精确的加法运算 ( 抛出异常 )static doubleaddThrow(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的加法运算 ( 抛出异常 )static doubleaddThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的加法运算 ( 抛出异常 )static doubleaddThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的加法运算 ( 抛出异常 )static java.lang.StringadjustDouble(java.lang.String value, int numOfIntPart, int numOfDecimalPart)获取自己想要的数据格式static intcompareTo(java.lang.Object v1, java.lang.Object v2)比较大小static intcompareToThrow(java.lang.Object v1, java.lang.Object v2)比较大小 ( 抛出异常 )static doubledivide(java.lang.Object v1, java.lang.Object v2)提供精确的除法运算static doubledivide(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的除法运算static doubledivide(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的除法运算static doubledivide(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的除法运算static doubledivideThrow(java.lang.Object v1, java.lang.Object v2)提供精确的除法运算 ( 抛出异常 )static doubledivideThrow(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的除法运算 ( 抛出异常 )static doubledivideThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的除法运算 ( 抛出异常 )static doubledivideThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的除法运算 ( 抛出异常 )static java.math.BigDecimalgetBigDecimal(java.lang.Object value)获取 BigDecimalstatic doublemultiply(java.lang.Object v1, java.lang.Object v2)提供精确的乘法运算static doublemultiply(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的乘法运算static doublemultiply(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的乘法运算static doublemultiply(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的乘法运算static doublemultiplyThrow(java.lang.Object v1, java.lang.Object v2)提供精确的乘法运算 ( 抛出异常 )static doublemultiplyThrow(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的乘法运算 ( 抛出异常 )static doublemultiplyThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的乘法运算 ( 抛出异常 )static doublemultiplyThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的乘法运算 ( 抛出异常 )static BigDecimalUtils.Operationoperation(java.lang.Object value)获取 Operationstatic BigDecimalUtils.Operationoperation(java.lang.Object value, BigDecimalUtils.Config config)获取 Operationstatic doubleremainder(java.lang.Object v1, java.lang.Object v2)提供精确的取余运算static doubleremainder(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的取余运算static doubleremainder(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的取余运算static doubleremainder(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的取余运算static doubleremainderThrow(java.lang.Object v1, java.lang.Object v2)提供精确的取余运算 ( 抛出异常 )static doubleremainderThrow(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的取余运算 ( 抛出异常 )static doubleremainderThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的取余运算 ( 抛出异常 )static doubleremainderThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的取余运算 ( 抛出异常 )static doubleround(java.lang.Object v1)提供精确的小数位四舍五入处理static doubleround(java.lang.Object v1, int scale)提供精确的小数位四舍五入处理static doubleround(java.lang.Object v1, int scale, int roundingMode)提供精确的小数位四舍五入处理static doubleround(java.lang.Object v1, BigDecimalUtils.Config config)提供精确的小数位四舍五入处理static doubleroundThrow(java.lang.Object v1)提供精确的小数位四舍五入处理 ( 抛出异常 )static doubleroundThrow(java.lang.Object v1, int scale)提供精确的小数位四舍五入处理 ( 抛出异常 )static doubleroundThrow(java.lang.Object v1, int scale, int roundingMode)提供精确的小数位四舍五入处理 ( 抛出异常 )static doubleroundThrow(java.lang.Object v1, BigDecimalUtils.Config config)提供精确的小数位四舍五入处理 ( 抛出异常 )static voidsetScale(int scale, int roundingMode)设置全局小数点保留位数、舍入模式static doublesubtract(java.lang.Object v1, java.lang.Object v2)提供精确的减法运算static doublesubtract(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的减法运算static doublesubtract(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的减法运算static doublesubtract(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的减法运算static doublesubtractThrow(java.lang.Object v1, java.lang.Object v2)提供精确的减法运算 ( 抛出异常 )static doublesubtractThrow(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的减法运算 ( 抛出异常 )static doublesubtractThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode)提供精确的减法运算 ( 抛出异常 )static doublesubtractThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config)提供精确的减法运算 ( 抛出异常 )
-
-
-
方法详细资料
-
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
-
operation
public static BigDecimalUtils.Operation operation(java.lang.Object value)
获取 Operation- 参数:
value- Value- 返回:
BigDecimalUtils.Operation
-
operation
public static BigDecimalUtils.Operation operation(java.lang.Object value, BigDecimalUtils.Config config)
获取 Operation- 参数:
value- Valueconfig-BigDecimalUtils.Config- 返回:
BigDecimalUtils.Operation
-
adjustDouble
public static java.lang.String adjustDouble(java.lang.String value, int numOfIntPart, int numOfDecimalPart)获取自己想要的数据格式- 参数:
value- 需处理的数据numOfIntPart- 整数位数numOfDecimalPart- 小数位数- 返回:
- 处理过的数据
-
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]
-
compareToThrow
public static int compareToThrow(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception比较大小 ( 抛出异常 )- 参数:
v1- 输入的数值v2- 被比较的数字- 返回:
- [1 = v1 > v2]、[-1 = v1 < v2]、[0 = v1 = v2]
- 抛出:
java.lang.Exception
-
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- 舍入模式- 返回:
- 四舍五入后的结果
-
addThrow
public static double addThrow(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的加法运算 ( 抛出异常 )- 参数:
v1- 被加数v2- 加数- 返回:
- 两个参数的和
- 抛出:
java.lang.Exception
-
addThrow
public static double addThrow(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的加法运算 ( 抛出异常 )- 参数:
v1- 被加数v2- 加数scale- 保留 scale 位小数- 返回:
- 两个参数的和
- 抛出:
java.lang.Exception
-
addThrow
public static double addThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的加法运算 ( 抛出异常 )- 参数:
v1- 被加数v2- 加数config-BigDecimalUtils.Config- 返回:
- 两个参数的和
- 抛出:
java.lang.Exception
-
addThrow
public static double addThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的加法运算 ( 抛出异常 )- 参数:
v1- 被加数v2- 加数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的和
- 抛出:
java.lang.Exception
-
subtractThrow
public static double subtractThrow(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的减法运算 ( 抛出异常 )- 参数:
v1- 被减数v2- 减数- 返回:
- 两个参数的差
- 抛出:
java.lang.Exception
-
subtractThrow
public static double subtractThrow(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的减法运算 ( 抛出异常 )- 参数:
v1- 被减数v2- 减数scale- 保留 scale 位小数- 返回:
- 两个参数的差
- 抛出:
java.lang.Exception
-
subtractThrow
public static double subtractThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的减法运算 ( 抛出异常 )- 参数:
v1- 被减数v2- 减数config-BigDecimalUtils.Config- 返回:
- 两个参数的差
- 抛出:
java.lang.Exception
-
subtractThrow
public static double subtractThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的减法运算 ( 抛出异常 )- 参数:
v1- 被减数v2- 减数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的差
- 抛出:
java.lang.Exception
-
multiplyThrow
public static double multiplyThrow(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的乘法运算 ( 抛出异常 )- 参数:
v1- 被乘数v2- 乘数- 返回:
- 两个参数的积
- 抛出:
java.lang.Exception
-
multiplyThrow
public static double multiplyThrow(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的乘法运算 ( 抛出异常 )- 参数:
v1- 被乘数v2- 乘数scale- 保留 scale 位小数- 返回:
- 两个参数的积
- 抛出:
java.lang.Exception
-
multiplyThrow
public static double multiplyThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的乘法运算 ( 抛出异常 )- 参数:
v1- 被乘数v2- 乘数config-BigDecimalUtils.Config- 返回:
- 两个参数的积
- 抛出:
java.lang.Exception
-
multiplyThrow
public static double multiplyThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的乘法运算 ( 抛出异常 )- 参数:
v1- 被乘数v2- 乘数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的积
- 抛出:
java.lang.Exception
-
divideThrow
public static double divideThrow(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的除法运算 ( 抛出异常 )- 参数:
v1- 被除数v2- 除数- 返回:
- 两个参数的商
- 抛出:
java.lang.Exception
-
divideThrow
public static double divideThrow(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的除法运算 ( 抛出异常 )- 参数:
v1- 被除数v2- 除数scale- 保留 scale 位小数- 返回:
- 两个参数的商
- 抛出:
java.lang.Exception
-
divideThrow
public static double divideThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的除法运算 ( 抛出异常 )- 参数:
v1- 被除数v2- 除数config-BigDecimalUtils.Config- 返回:
- 两个参数的商
- 抛出:
java.lang.Exception
-
divideThrow
public static double divideThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的除法运算 ( 抛出异常 )- 参数:
v1- 被除数v2- 除数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的商
- 抛出:
java.lang.Exception
-
remainderThrow
public static double remainderThrow(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的取余运算 ( 抛出异常 )- 参数:
v1- 被除数v2- 除数- 返回:
- 两个参数的余数
- 抛出:
java.lang.Exception
-
remainderThrow
public static double remainderThrow(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的取余运算 ( 抛出异常 )- 参数:
v1- 被除数v2- 除数scale- 保留 scale 位小数- 返回:
- 两个参数的余数
- 抛出:
java.lang.Exception
-
remainderThrow
public static double remainderThrow(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的取余运算 ( 抛出异常 )- 参数:
v1- 被除数v2- 除数config-BigDecimalUtils.Config- 返回:
- 两个参数的余数
- 抛出:
java.lang.Exception
-
remainderThrow
public static double remainderThrow(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的取余运算 ( 抛出异常 )- 参数:
v1- 被除数v2- 除数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的余数
- 抛出:
java.lang.Exception
-
roundThrow
public static double roundThrow(java.lang.Object v1) throws java.lang.Exception提供精确的小数位四舍五入处理 ( 抛出异常 )- 参数:
v1- 需要四舍五入的数值- 返回:
- 四舍五入后的结果
- 抛出:
java.lang.Exception
-
roundThrow
public static double roundThrow(java.lang.Object v1, int scale) throws java.lang.Exception提供精确的小数位四舍五入处理 ( 抛出异常 )- 参数:
v1- 需要四舍五入的数值scale- 保留 scale 位小数- 返回:
- 四舍五入后的结果
- 抛出:
java.lang.Exception
-
roundThrow
public static double roundThrow(java.lang.Object v1, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的小数位四舍五入处理 ( 抛出异常 )- 参数:
v1- 需要四舍五入的数值config-BigDecimalUtils.Config- 返回:
- 四舍五入后的结果
- 抛出:
java.lang.Exception
-
roundThrow
public static double roundThrow(java.lang.Object v1, int scale, int roundingMode) throws java.lang.Exception提供精确的小数位四舍五入处理 ( 抛出异常 )- 参数:
v1- 需要四舍五入的数值scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 四舍五入后的结果
- 抛出:
java.lang.Exception
-
-