加减乘
//加法
num1.add(num2);
//减法
num1.subtract(num2);
//乘法
num1.multiply(num2);
//绝对值
num.abs();
除法
//除法
num1.divide(num2,20,BigDecimal.ROUND_HALF_UP);
除法最后一个参数的含义
BigDecimal的参数
代码 | 含义 |
---|---|
BigDecimal.ROUND_UP | 舍入远离零的舍入模式 |
BigDecimal.ROUND_DOWN | 接近零的舍入模式 |
BigDecimal.ROUND_CEILING | 接近正无穷大的舍入模式 |
BigDecimal.ROUND_FLOOR | 接近负无穷大的舍入模式 |
BigDecimal.ROUND_HALF_UP | 四舍五入 |
BigDecimal.ROUND_HALF_DOWN | 五舍六入 |
BigDecimal.ROUND_HALF_EVEN | 向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入 |
BigDecimal.ROUND_UNNECESSARY | 不舍 |
RoundingMode的参数
代码 | 含义 |
---|---|
RoundingMode.UP | 舍入远离零的舍入模式 |
RoundingMode.DOWN | 接近零的舍入模式 |
RoundingMode.CEILING | 接近正无穷大的舍入模式 |
RoundingMode.FLOOR | 接近负无穷大的舍入模式 |
RoundingMode.HALF_UP | 四舍五入 |
RoundingMode.HALF_DOWN | 五舍六入 |
RoundingMode.HALF_EVEN | 向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入 |
RoundingMode.UNNECESSARY | 不舍 |
与BigDecimal中参数一一对应