-
概括
由于在运算的时候,float类型和double很容易丢失精度。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal。
-
传入字符串的三种方法
通过构造传入字符串的方式(开发时推荐)
BigDecimal bd1 = new BigDecimal("1.1");
BigDecimal bd2 = new BigDecimal("2.5");
通过valueOf方法入字符串(开发时推荐)
BigDecimal bd3 = BigDecimal.valueOf(1.1);
BigDecimal bd4 = BigDecimal.valueOf(2.5);
这种方式在开发中不推荐,因为不够精确
BigDecimal bd5 = new BigDecimal(1.1);
BigDecimal bd6 = new BigDecimal(2.5);
-
加法运算——add
System.out.println(bd1.add(bd2));
-
减法运算——subtract
System.out.println(bd3.subtract(bd4));
-
乘法运算——multiply
System.out.println(bd1.multiply(bd2));
-
除法运算——divide
System.out.println(bd1.divide(bd2));