常用构造器
1、BigDecimal(char[] in)将BigDecimal的字符数组表示形式转换为BigDecimal,接受与BigDecimal(String)构造方法相同的字符序列。
例如:char[] charArr1 = new char[]{'1','2','3'};
System.out.println(new BigDecimal(charArr1));//结果:123
char[] charArr2 = new char[]{'1','2','3','.','4','5'};
System.out.println(new BigDecimal(charArr2));//结果:123.45
2、BigDecimal(double val)将double转换为BigDecimal,存在精度丢失
例如:System.out.println(new BigDecimal(1.5));//结果:1.5
System.out.println(new BigDecimal(1.2));//结果:1.1999999999999999555910790149937383830547332763671875,精度丢失
3、BigDecimal(int val)将int转换为BigDecimal
例如:System.out.println(new BigDecimal(10));//结果:10
System.out.println(new BigDecimal(20));//结果20
4、BigDecimal(long val)将long转换为BigDecimal
例如:System.out.println(new BigDecimal(10L));//结果:10
System.out.println(new BigDecimal(20L));//结果:20
5、BigDecimal(String val)将BigDecimal字符串表示形式转换为BigDecimal
例如:System.out.println(new BigDecimal(“17.15”));//结果17.15
System.out.println(new BigDecimal(“45.33”));//结果:45.33
常用方法:
1、add(BigDecimal val)左右两值相加,返回BigDecimal类型的结果
例如:BigDecimal a = new BigDecimal(“1.3”);
BigDecimal b = new BigDecimal(“1.4”);
System.out.println(a.add(b));//结果:2.7
2、subtract(BigDecimal val)左右两值相减,返回BigDecimal类型的结果
例如:BigDecimal a = new BigDecimal(“1.5”);
BigDecimal b = new BigDecimal(“1.2”);
System.out.println(a.subtract(b));//结果:0.3
3、multiply(BigDecimal val)左右两值相乘,返回BigDecimal类型的结果
例如:BigDecimal a = new BigDecimal(“1.5”);
例如:BigDecimal b = new BigDecimal(“0.2”);
System.out.println(a.multiply(b));//结果:0.30
4、divide(BigDecimal val)左右两值相除,返回BigDecimal类型的结果
例如:BigDecimal a = new BigDecimal(“3.5”);
BigDecimal b = new BigDecimal(“0.5”);
System.out.println(a.divide(b));//结果:7
5、compareTo(BigDecimal val)左右两值作比较
例如:BigDecimal a = new BigDecimal(“1.1”);
BigDecimal b = new BigDecimal(“1.2”);
BigDecimal c = new BigDecimal(“1.1”);
System.out.println(a.compareTo(b));//结果:-1,表示小于
System.out.println(a,compareTo(c));//结果:0,表示等于
System.out.println(b.compareTo(c));//结果:1,表示大于
6、toString()返回此 BigDecimal 的字符串表示形式
例如:System.out.println(new BigDecimal(“1.5”).toString());//结果:1.5