java中解决小数精度问题

public class TestDouble {
public static void main(String[] args) {
Double d1 = 0.1;
Double d2 = 0.2;
//false
System.out.println(0.3 == (d1 + d2));
//借助BigDecimal;通过字符串构造器创建对象
BigDecimal bd1 = new BigDecimal(d1+"");
BigDecimal bd2 = new BigDecimal(d2+"");
BigDecimal add = bd1.add(bd2);
double result = add.doubleValue();
//true
System.out.println(result == 0.3);
}
}
上一篇:怎样快速学会ZBrush 中的移动笔刷的运用


下一篇:day21_雷神_django第四天