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了还是这样?能解释是为什吗?