JavaBigDecimal的简单使用
使用场景在于就是计算金额方面
,使用double 类型会存在精度问题
下面粘贴下关于的BigDecimal 的定义:
不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成。
创建BigDecimal
BigDecimal bigDecimal = new BigDecimal(123);
提供了很多构造方法:
简单的加减乘除:
BigDecimal num1 = new BigDecimal(123);
BigDecimal num2 = new BigDecimal(123);
BigDecimal num3 = new BigDecimal(0);
//减法
num3 = num1.subtract(num2);
//乘法
num3 = num1.multiply(num2);
//加分
num3 = num1.add(num2);
//除法 BigDecimal.ROUND_HALF_UP 4舍5入
num3 = num1.divide(num2,BigDecimal.ROUND_HALF_UP);
BigDecimal 也提供了拆箱这些api
num3.intValue();
num3.doubleValue();
num3.longValue();
等方法