1、正数转成负数
BigDecimal b1= new BigDecimal("1.255").negate();
2、金额加减乘除
public BigDecimal add(BigDecimal value);//加法
public BigDecimal subtract(BigDecimal value); //减法
public BigDecimal multiply(BigDecimal value); //乘法
public BigDecimal divide(BigDecimal value); //除法 注意除不尽的时候会报错,所以一定要做截取
.divide(tenThousand, 2, BigDecimal.ROUND_HALF_UP) // 保留两位小数
- 设置精度和舍入模式:
- 精度设置为2,表示保留两位小数。
- 舍入模式设置为
RoundingMode.HALF_UP
,即四舍五入。
3、金额比较大小
a.compareTo(b)
a=b,返回0
a>b, 返回1
a<b, 返回-1