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
}
正文到此结束