BigDecimal的使用

2022-10-30 15:04:23 浏览数 (2)

BigDecimal加减乘除方法

代码语言:javascript复制
//创建
BigDecimal a = BigDecimal.valueOf(10);
BigDecimal b = new BigDecimal(10);
BigDecimal c = new BigDecimal("0.1111111");
System.out.println("加法:" a.add(b));
System.out.println("减法:" a.subtract(b));
System.out.println("乘法:" a.multiply(b));
//小数点后的位数 RoundingMode.HALF_DOWN:取舍模式
System.out.println("除法:" a.divide(b,10, RoundingMode.HALF_DOWN));
System.out.println("设置小数点后两位:" c.setScale(2,BigDecimal.ROUND_HALF_UP));

常用BigDecimal比较

代码语言:javascript复制
BigDecimal a = new BigDecimal("10.00");  
BigDecimal b = new BigDecimal("10");  
//前提为a、b均不能为null
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");
}

0 人点赞