建议使用 public BigDecimal(String val)
,使用 number 参数可能会有精度问题
setScale(3, BigDecimal.ROUND_HALF_UP)
,取三位小数,四舍五入
使用方法 compareTo() 来比较
if(a.compareTo(b) == 0){
// ab 相等
}
if(a.compareTo(b) == 1){
// a > b
}
if(a.compareTo(b) == -1){
// a < b
}
// 加法
a.add(b);
// 减法
a.subtract(b);
// 乘法
a.multiply(b)
// 除法(要指定精度,比如1/3)
a.divide(b, 2, BigDecimal.ROUND_HALF_UP)
手机扫一扫
移动阅读更方便
你可能感兴趣的文章