1.BigDecimal基本操作:
BigDecimal num1 = new BigDecimal(“0.8234”);
BigDecimal num2 = new BigDecimal(“0.5234”);
//加法 add()函数
System.out.println("num1 + num2 = "+num1.add(num2));
//减法subtract()函数
System.out.println("num1 - num2 = "+num1.subtract(num2));
//乘法multiply()函数
System.out.println("num1 * num2 = "+num1.multiply(num2));
// 除法divide()函数
System.out.println("num1 / num2 = "+num1.divide(num2,2));
//绝对值abs()函数
System.out.println("num2 - num1 = "+num2.subtract(num1).abs());
/**
* 常用的舍入方式:
* 1.ROUND_UP 最后一位一定会向前进1
* 2.ROUND_DOWN 直接截取
* 3.ROUND_HALF_UP 四舍五入
*/
//ROUND_UP 最后一位一定会向前进1
System.out.println(num1.setScale(2, RoundingMode.UP));
//ROUND_DOWN 直接截取
System.out.println(num1.setScale(2, RoundingMode.DOWN));
//ROUND_HALF_UP 四舍五入
System.out.println(num1.setScale(2, RoundingMode.HALF_UP));
/**
* 转换百分比
*/
NumberFormat percentInstance = NumberFormat.getPercentInstance();
percentInstance.setMaximumFractionDigits(2);//设置百分比位数
String format = percentInstance.format(num2.setScale(2, RoundingMode.DOWN).doubleValue());
System.out.println("转换百分比:"+format);