public class FloatError {
public static void main(String[] args) {
double a,b,c;
a=32668.5536;
b=1.1;
c=a+b;
System.out.println(c);
}
}
输出:
32669.653599999998
问题补充:
package forums.sun;
import java.math.BigDecimal;
public class FloatError {
public static void main(String[] args) { BigDecimal a,b,c; a=new BigDecimal(32668.5536); b=new BigDecimal(1.1); c=a.add(b); System.out.println(c); }}
我用BigDecimal了还是这样?能解释是为什吗?