〇、定义变量
BigDecimal finalResult; //最终结果
BigDecimal num1 = BigDecimal.valueOf(2);
BigDecimal num2 = BigDecimal.valueOf(3);
一、加减乘除
add()、subtract()、multiply()、divide()
//相加
finalResult = num1.add(num2);
//相减
finalResult = num2.subtract(num1);
//相乘
finalResult = num1.multiply(num2);
//相除:除尽
finalResult = num2.divide(num1);
//相除:除不尽=>需设置保留多少位小数,否则报错(当前设置为:四舍五入保留2位小数)
finalResult = num1.divide(num2, 2, ROUND_HALF_UP);
二、保留小数
保留小数可以设置多种规则,常用有:四舍五入(ROUND_HALF_UP)、向上舍入(ROUND_HALE_UP)、向下舍入(ROUND_HALF_DOWN)
BigDecimal num = BigDecimal.valueOf(0.123456789);
//四舍五入保留6位小数
finalResult = num.setScale(6,ROUND_HALF_UP);
三、比较大小
compareTo()
Boolean b;
//num1是否 等于 num2
b = num1.compareTo(num2) == 0;
//num1是否 大于 num2
b = num1.compareTo(num2) == 1;
//num1是否 小于 num2
b = num1.compareTo(num2) == -1;
//num1是否 大于等于 num2
b = num1.compareTo(num2) > -1;
//num1是否 小于等于 num2
b = num1.compareTo(num2) < 1;
四、平方开方
pow()
//num1的3次方
finalResult = num1.pow(3);
//开方:待补充