常用API
BigDecimal类
解决浮点运算时小数失真,该类对象必须为精确结果
double x = 0.1;
double y = 0.2;
System.out.println(x + y);
//第一种写法:将x和y转化为对应的字符串,再作为BigDecimal类构造函数的参数
BigDecimal _x = new BigDecimal(Double.toString(x));
BigDecimal _y = new BigDecimal(Double.toString(y));
System.out.println(_x.add(_y));
//第二种写法使用BigDecimal的valueOf()方法
BigDecimal x_ = BigDecimal.valueOf(0.1);
BigDecimal y_ = BigDecimal.valueOf(0.2);
System.out.println(x_.add(y_));
System.out.println(x_.subtract(y_));
System.out.println(x_.multiply(y_));
System.out.println(x_.divide(y_,2));
//将BigDecimal类转为double类型数据
double temp = _x.doubleValue();