在java中,double型的数据与float型的数据相加,结果怎么会这样呢??这是什么意思?
public class helloworld {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double a=2.8;
float b=8.4f;
boolean c=false;
System.out.println(a);
a=b;
System.out.println(a+b);(就是这里)
System.out.println(c);
System.out.println('好');
}
结果为这个
2.8
16.799999237060547为什么是这个结果??就算它的结果为double型,那也该是11.2啊??
false
好
}