public class Test {
public static void main(String[] args) {
double d = 0.09;
double d1 = 0.01;
System.out.println(d + d1);//0.09999999999999999
BigDecimal bigDecimal = BigDecimal.valueOf(0.09);
BigDecimal bigDecimal1 = BigDecimal.valueOf(0.01);
System.out.println(bigDecimal.add(bigDecimal1));//0.10
BigDecimal bigDecimal3 = BigDecimal.valueOf(8.22);
BigDecimal bigDecimal4 = BigDecimal.valueOf(2.15);
// 报错:Non-terminating decimal expansion
// System.out.println(bigDecimal3.divide(bigDecimal4));
System.out.println(bigDecimal3.divide(bigDecimal4, 2, RoundingMode.HALF_UP));//四舍五入保留两位
}
}