比较
BigDecimal提供了compareTo方法进行比较值的大小,返回值是int。
这是方法注释上面定义的返回值 :-1, 0, or 1 as this {@code BigDecimal} is numerically less than, equal to, or greater than {@code val}.
直接上代码吧,看看怎么做比较。
public static void main(String[] args) {
BigDecimal a = new BigDecimal("123");
BigDecimal b = new BigDecimal("456");
if(a.compareTo(b) == -1){
System.out.println("a小于b");
}
if(a.compareTo(b) == 0){
System.out.println("a等于b");
}
if(a.compareTo(b) == 1){
System.out.println("a大于b");
}
if(a.compareTo(b) > -1){
System.out.println("a大于等于b");
}
if(a.compareTo(b) < 1) {
System.out.println("a小于等于b");
}
}
加减乘除
//加法
a.add(b);
//减法
a.subtract(b);
//乘法
a.multiply(b);
//除法
a.divide(b);
保留小数及处理尾数方式
这里举几个简单的栗子。
a.setScale(2) ;// 表示保留两位小数,默认用四舍五入方式
a.setScale(2,BigDecimal.ROUND_DOWN) ;// 向下取整
a.setScale(2,BigDecimal.ROUND_UP) ; // 向上取整
a.setScale(2,BigDecimal.ROUND_HALF_UP) ;// 四舍五入
a.setScale(2,BigDecimal.ROUND_HALF_DOWN); // 四舍五入,如果是5则向下舍
点赞收藏,富婆包养😁😁😁