在编程语言里,double,float都不是精确的值。比如float x=1,实际上计算机存储的可能是0.999999,也可能是1.000000,这都不是我们能控制的。为了解决这个问题,java引入了 BigDecimal类,用String类型来纪录精确值,聪明吧import java.math.BigDecimal BigDecimal x = new BigDecimal(1.0);BigDecimal y = x.add(x);等用法,你可以在网上搜到