程序包 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 java.lang.StringadjustDouble(java.lang.String value, int numOfIntPart, int numOfDecimalPart)获取自己想要的数据格式static intcompareTo(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 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 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 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 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)提供精确的减法运算
-
-
-
方法详细资料
-
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- 小数位数- 返回:
- 处理过的数据
-
add
public static double add(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的加法运算- 参数:
v1- 被加数v2- 加数- 返回:
- 两个参数的和
- 抛出:
java.lang.Exception
-
add
public static double add(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的加法运算- 参数:
v1- 被加数v2- 加数scale- 保留 scale 位小数- 返回:
- 两个参数的和
- 抛出:
java.lang.Exception
-
add
public static double add(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的加法运算- 参数:
v1- 被加数v2- 加数config-BigDecimalUtils.Config- 返回:
- 两个参数的和
- 抛出:
java.lang.Exception
-
add
public static double add(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的加法运算- 参数:
v1- 被加数v2- 加数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的和
- 抛出:
java.lang.Exception
-
subtract
public static double subtract(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的减法运算- 参数:
v1- 被减数v2- 减数- 返回:
- 两个参数的差
- 抛出:
java.lang.Exception
-
subtract
public static double subtract(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的减法运算- 参数:
v1- 被减数v2- 减数scale- 保留 scale 位小数- 返回:
- 两个参数的差
- 抛出:
java.lang.Exception
-
subtract
public static double subtract(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的减法运算- 参数:
v1- 被减数v2- 减数config-BigDecimalUtils.Config- 返回:
- 两个参数的差
- 抛出:
java.lang.Exception
-
subtract
public static double subtract(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的减法运算- 参数:
v1- 被减数v2- 减数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的差
- 抛出:
java.lang.Exception
-
multiply
public static double multiply(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的乘法运算- 参数:
v1- 被乘数v2- 乘数- 返回:
- 两个参数的积
- 抛出:
java.lang.Exception
-
multiply
public static double multiply(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的乘法运算- 参数:
v1- 被乘数v2- 乘数scale- 保留 scale 位小数- 返回:
- 两个参数的积
- 抛出:
java.lang.Exception
-
multiply
public static double multiply(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的乘法运算- 参数:
v1- 被乘数v2- 乘数config-BigDecimalUtils.Config- 返回:
- 两个参数的积
- 抛出:
java.lang.Exception
-
multiply
public static double multiply(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的乘法运算- 参数:
v1- 被乘数v2- 乘数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的积
- 抛出:
java.lang.Exception
-
divide
public static double divide(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的除法运算- 参数:
v1- 被除数v2- 除数- 返回:
- 两个参数的商
- 抛出:
java.lang.Exception
-
divide
public static double divide(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的除法运算- 参数:
v1- 被除数v2- 除数scale- 保留 scale 位小数- 返回:
- 两个参数的商
- 抛出:
java.lang.Exception
-
divide
public static double divide(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的除法运算- 参数:
v1- 被除数v2- 除数config-BigDecimalUtils.Config- 返回:
- 两个参数的商
- 抛出:
java.lang.Exception
-
divide
public static double divide(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的除法运算- 参数:
v1- 被除数v2- 除数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的商
- 抛出:
java.lang.Exception
-
remainder
public static double remainder(java.lang.Object v1, java.lang.Object v2) throws java.lang.Exception提供精确的取余运算- 参数:
v1- 被除数v2- 除数- 返回:
- 两个参数的余数
- 抛出:
java.lang.Exception
-
remainder
public static double remainder(java.lang.Object v1, java.lang.Object v2, int scale) throws java.lang.Exception提供精确的取余运算- 参数:
v1- 被除数v2- 除数scale- 保留 scale 位小数- 返回:
- 两个参数的余数
- 抛出:
java.lang.Exception
-
remainder
public static double remainder(java.lang.Object v1, java.lang.Object v2, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的取余运算- 参数:
v1- 被除数v2- 除数config-BigDecimalUtils.Config- 返回:
- 两个参数的余数
- 抛出:
java.lang.Exception
-
remainder
public static double remainder(java.lang.Object v1, java.lang.Object v2, int scale, int roundingMode) throws java.lang.Exception提供精确的取余运算- 参数:
v1- 被除数v2- 除数scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 两个参数的余数
- 抛出:
java.lang.Exception
-
round
public static double round(java.lang.Object v1) throws java.lang.Exception提供精确的小数位四舍五入处理- 参数:
v1- 需要四舍五入的数值- 返回:
- 四舍五入后的结果
- 抛出:
java.lang.Exception
-
round
public static double round(java.lang.Object v1, int scale) throws java.lang.Exception提供精确的小数位四舍五入处理- 参数:
v1- 需要四舍五入的数值scale- 保留 scale 位小数- 返回:
- 四舍五入后的结果
- 抛出:
java.lang.Exception
-
round
public static double round(java.lang.Object v1, BigDecimalUtils.Config config) throws java.lang.Exception提供精确的小数位四舍五入处理- 参数:
v1- 需要四舍五入的数值config-BigDecimalUtils.Config- 返回:
- 四舍五入后的结果
- 抛出:
java.lang.Exception
-
round
public static double round(java.lang.Object v1, int scale, int roundingMode) throws java.lang.Exception提供精确的小数位四舍五入处理- 参数:
v1- 需要四舍五入的数值scale- 保留 scale 位小数roundingMode- 舍入模式- 返回:
- 四舍五入后的结果
- 抛出:
java.lang.Exception
-
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]
-
-