1、赋值:
BigDecimal five = new BigDecimal("5");
2、比较大小:
使用compareTo方法
int flag = bigdemical1.compareTo(bigdemical2)
flag = -1,表示bigdemical1小于bigdemical2;
flag = 0,表示bigdemical1等于bigdemical2;
flag = 1,表示bigdemical1大于bigdemical2;
实际应用中直接跟0比较就可以了
Boolean result = bigDecimal1.compareTo(bigDecimal2) > 0;
大于0就是bigdemical大于bigdemical1
等于0就是bigdemical等于bigdemical1
小于0就是bigdemical小于bigdemical1
3、加减乘除:
1)加法:
BigDecimal a = new BigDecimal("1");
BigDecimal b = new BigDecimal("4");
BigDecimal sum = a.add(b);
2)减法:
BigDecimal a = new BigDecimal("4");
BigDecimal b = new BigDecimal("1");
BigDecimal diff = a.subtract(b);
3)乘法:
BigDecimal a = new BigDecimal("1");
BigDecimal b = new BigDecimal("4");
BigDecimal product = a.multiply(b);
4)除法:
BigDecimal a = new BigDecimal("4");
BigDecimal b = new BigDecimal("1");
BigDecimal quotient = a.divide(b, 2, RoundingMode.HALF_UP);
在上述代码中,quotient表示a和b的商,其值为4.00。其中,第二个参数2表示保留两位小数,第三个参数RoundingMode.HALF_UP表示采用四舍五入的方式进行舍入。
4、取余数:
BigDecimal five = new BigDecimal("5");
BigDecimal bigDecimal1 = new BigDecimal("21");
BigDecimal[] result = bigDecimal1.divideAndRemainder(five);
BigDecimal quotient = result[0];
BigDecimal remainder = result[1];
divideAndRemainder(BigDecimal divisor)该方法接收另一个BigDecimal 对象作为参数,该参数即为除数,返回一个BigDecimal数组,返回数组中包含两个元素,第一个元素为两数相除的商,第二个元素为余数。
5、long类型转BigDecimal:
long num = 1000L;
BigDecimal decimal = BigDecimal.valueOf(num);