@Test
public void test1(){
//计算结果会丢失精度,在商品付款时会出很大问题
System.out.println(0.05 + 0.1);
//使用BigDecimal类来计算,注意一定要用BigDecimal(String)这个构造器
BigDecimal d1 = new BigDecimal("0.05");
BigDecimal d2 = new BigDecimal(Double.toString(0.01));
System.out.println(d1.add(d2));
}
run result:
0.15000000000000002
0.06