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); } }