一 ,BigDecimal 加减乘除 :
BigDecimal bigDecimal =new BigDecimal("10000");
//加法
BigDecimal bigDecimal1 =bigDecimal.add(new BigDecimal("2000"));
System.out.println(bigDecimal1);
//减法
BigDecimal bigDecimal2 =bigDecimal.subtract(new BigDecimal("2000"));
System.out.println(bigDecimal2);
//乘法
BigDecimal bigDecimal3 =bigDecimal.multiply(new BigDecimal("5"));
System.out.println(bigDecimal3);
//除法
BigDecimal bigDecimal4 =bigDecimal.divide(new BigDecimal("5"));
System.out.println(bigDecimal4);
控制依次输出 :
12000
8000
50000
2000
二 ,BigDecimal 比较大小
BigDecimal可以通过compareTo方法来进行比较。 返回的结果是int类型,-1表示小于,0是等于,1是大于。
BigDecimal a = new BigDecimal(3);
BigDecimal b = new BigDecimal(2);
if ( a.compareTo(b) == 1 ) {
//等同于a>b
}
三 ,BigDecimal 小数处理
//小数处理 参数 第一位 除数 ,第二位 保留小数位 ,BigDecimal.ROUND_DOWN 直接删除
BigDecimal bigDecimal5 = bigDecimal.divide(new
BigDecimal("3"),0,BigDecimal.ROUND_DOWN);
System.out.println(bigDecimal5);
// BigDecimal.ROUND_UP; 近位
// BigDecimal.ROUND_HALF_UP; 四舍五入(5则向上入)
// BigDecimal.ROUND_HALF_DOWN; 四舍五入(5则向下舍)
注意: BigDecimal使用方法自身不会改变,结果需要接收 !