看以下程序的输出结果:
public void testFloatAndDouble(){
double d=new Float(10.0)-new Float(0.1);
System.out.println(d);
System.out.println(new Float(10.0)-new Float(0.1));
System.out.println(new Double(10.0)-new Double(0.1));
}
结果:
9.899999618530273
9.9
9.9
解决办法:用同一种类型。基本上只能选择double了。