原创

java BigDecimal 的【加减乘除】和【比较大小】

加减乘除

BigDecimal num1 = new BigDecimal (9);
BigDecimal num2 = new BigDecimal (11);

//加法
BigDecimal result1 = num1.add(num2);

//减法
BigDecimal result2 = num1.subtract(num2);

//乘法
BigDecimal result3 = num1.multiply(num2);

//绝对值
BigDecimal result4 = num3.abs();

//除法  (BigDecimal divisor 除数, int scale 精确小数位,  int roundingMode 舍入模式)
BigDecimal result5 = num2.divide(num1,20,BigDecimal.ROUND_HALF_UP);

比较大小

BigDecimal num1 = new BigDecimal (9);
BigDecimal num2 = new BigDecimal (11);

if(num1.compareTo(num2) == -1){
   System.out.println("num1小于num2");
}

if(num1.compareTo(num2) == 0){
  System.out.println("num1等于num2");
}

if(num1.compareTo(num2) == 1){
 System.out.println("num1大于num2");
}

if(num1.compareTo(num2) > -1){
   System.out.println("num1大于等于num2");
}

if(num1.compareTo(num2) < 1){
  System.out.println("num1小于等于num2");
}

与零比较大小

与BigDecimal.ZERO比较

BigDecimal bigDecimal = new BigDecimal("100");  
if(bigDecimal.compareTo(BigDecimal.ZERO)==-1){
   //bigDecimal小于0 
}
if(bigDecimal.compareTo(BigDecimal.ZERO)==0){
   //bigDecimal等于0
}
if(bigDecimal.compareTo(BigDecimal.ZERO)==1){
    //bigDecimal大于0
}
正文到此结束