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