public class BigDecimalUtils extends Object
| 构造器和说明 |
|---|
BigDecimalUtils() |
BigDecimalUtils(int scale,
RoundingMode roundingMode) |
| 限定符和类型 | 方法和说明 |
|---|---|
<T extends Number> |
add(T... bn)
多个数字相加
|
<T extends Number> |
divide(T b1,
T b2)
金额除法计算,返回4位小数
|
<T extends Number> |
divide(T b1,
T b2,
BigDecimal defaultValue)
BigDecimal的除法运算封装,如果除数或者被除数为0,返回默认值
默认返回小数位后4位,用于金额计算 |
RoundingMode |
getRoundingMode() |
int |
getScale() |
<T extends Number> |
multiply(T b1,
T... bn)
BigDecimal的乘法运算封装
|
void |
setRoundingMode(RoundingMode mode)
设置保留位数方式
|
void |
setScale(int scale) |
<T extends Number> |
subtract(Boolean isZero,
T b1,
T... bn)
BigDecimal的安全减法运算
|
<T extends Number> |
subtract(T b1,
T... bn)
多个数做减法
|
public BigDecimalUtils()
public BigDecimalUtils(int scale,
RoundingMode roundingMode)
roundingMode - scale - public void setRoundingMode(RoundingMode mode)
mode - public int getScale()
public void setScale(int scale)
scale - the scale to setpublic RoundingMode getRoundingMode()
public <T extends Number> BigDecimal add(T... bn)
bn - public <T extends Number> BigDecimal subtract(T b1, T... bn)
b1 - 被减数bn - public <T extends Number> BigDecimal subtract(Boolean isZero, T b1, T... bn)
isZero - 减法结果为负数时是否返回0,true是返回0(金额计算时使用),false是返回负数结果b1 - 被减数bn - 需要减的减数数组public <T extends Number> BigDecimal divide(T b1, T b2)
b1 - b2 - public <T extends Number> BigDecimal divide(T b1, T b2, BigDecimal defaultValue)
b1 - b2 - defaultValue - public <T extends Number> BigDecimal multiply(T b1, T... bn)
b1 - bn - Copyright © 2020. All rights reserved.