[code="java"]
BigDecimal b1 = new BigDecimal(Double.toString(11111111111111111111.0));
BigDecimal b2 = new BigDecimal(Double.toString(1.0));
System.out.println(b1.add(b2))
结果是11111111111111110001.0,为神马?
[/code]
这样就对:
[code="java"]
BigDecimal b1 = new BigDecimal("11111111111111111111.0");
BigDecimal b2 = new BigDecimal("1.0");
System.out.println((b1.add(b2))) ;
[/code]
为什么会出来这结果,详情见资料[url]http://dev.firnow.com/course/3_program/java/javaxl/2008914/142796.html[/url]