/* A:BigDecimal的概述
* 由于在运算的时候,float类型和double很容易丢失精度,演示案例。
* 所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal
* 不可变的、任意精度的有符号十进制数。
* B:构造方法
* public BigDecimal(String val)
* C:成员方法
* public BigDecimal add(BigDecimal augend)
* public BigDecimal subtract(BigDecimal subtrahend)
* public BigDecimal multiply(BigDecimal multiplicand)
* public BigDecimal divide(BigDecimal divisor)
* D:案例演示
* BigDecimal类的构造方法和成员方法使用*/
//BigDecimal 精确计算
/*BigDecimal bd1 =new BigDecimal(2.0);
BigDecimal bd2 =new BigDecimal(1.1);
System.out.println(bd1.subtract(bd2));*/ //不算精确
BigDecimal bd1 =new BigDecimal("2.0");
BigDecimal bd2 =new BigDecimal("1.1");//传入字符串 开发推荐
System.out.println(bd1.subtract(bd2));
BigDecimal bd3 =BigDecimal.valueOf(2.0);
BigDecimal bd4 =BigDecimal.valueOf(1.1);
System.out.println(bd3.subtract(bd4));//这种也可以 开发推荐
* 由于在运算的时候,float类型和double很容易丢失精度,演示案例。
* 所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal
* 不可变的、任意精度的有符号十进制数。
* B:构造方法
* public BigDecimal(String val)
* C:成员方法
* public BigDecimal add(BigDecimal augend)
* public BigDecimal subtract(BigDecimal subtrahend)
* public BigDecimal multiply(BigDecimal multiplicand)
* public BigDecimal divide(BigDecimal divisor)
* D:案例演示
* BigDecimal类的构造方法和成员方法使用*/
//BigDecimal 精确计算
/*BigDecimal bd1 =new BigDecimal(2.0);
BigDecimal bd2 =new BigDecimal(1.1);
System.out.println(bd1.subtract(bd2));*/ //不算精确
BigDecimal bd1 =new BigDecimal("2.0");
BigDecimal bd2 =new BigDecimal("1.1");//传入字符串 开发推荐
System.out.println(bd1.subtract(bd2));
BigDecimal bd3 =BigDecimal.valueOf(2.0);
BigDecimal bd4 =BigDecimal.valueOf(1.1);
System.out.println(bd3.subtract(bd4));//这种也可以 开发推荐