* 1.BigDecimal属于大数据,精度极高。
* 总类名 java.math.BigDecimal
* 2.不属于基本类型,属于引用数据类型
* 3.这是SUN公司提供一个类,专门用在处理财务
* 4.使用BigDecimal类实例化对象时建议使用这2种方式
* (1)BigDecimal bigDecimal = new BigDecimal("2.0");
* 参数是一个数字String形式
* (2)BigDecimal bigDecimal = new BigDecimal(2.0);
* 参数是一个double型数字
* 建议使用Stirng类型
public static void main(String[] args) {
//首先定义二个String类型的
BigDecimal bigDecimal = new BigDecimal("0.005");
BigDecimal bigDecima2 = new BigDecimal("0.006");
//在定义一个double类型的
BigDecimal bigDecima3 = new BigDecimal(0.005);
BigDecimal bigDecima4 = new BigDecimal(0.006);
//加法
System.out.println("====加法====");
//string类型相加
BigDecimal add = bigDecimal.add(bigDecima2);
System.out.println("string"+add);
//double
BigDecimal add1 = bigDecima3.add(bigDecima4);
System.out.println("double"+add1);
//减法
System.out.println("====减法====");
//string
BigDecimal subtract = bigDecima2.subtract(bigDecimal);
System.out.println("string"+subtract);
//double
BigDecimal subtract1 = bigDecima4.subtract(bigDecima3);
System.out.println("double"+subtract1);
//乘法
System.out.println("====乘法====");
//string
BigDecimal multiply = bigDecima2.multiply(bigDecimal);
System.out.println("string"+multiply);
//double
BigDecimal multiply1 = bigDecima4.multiply(bigDecima3);
System.out.println("double"+multiply1);
//绝对值
System.out.println("====绝对值====");
//string
BigDecimal abs = bigDecima2.abs();
System.out.println("string"+abs);
//double
BigDecimal abs1 = bigDecima4.abs();
System.out.println("double"+abs1);
//除法
System.out.println("====除法====");
//string
BigDecimal divide = bigDecima2.divide(bigDecimal,20,BigDecimal.ROUND_HALF_UP);
System.out.println("string"+divide);
//double
BigDecimal divide1 = bigDecima4.divide(bigDecima3,20,BigDecimal.ROUND_HALF_UP);
System.out.println("double"+divide1);
}