在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
好
}
/**
* @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
好
}
...全文
相关推荐
详解java中float与double的区别
主要介绍了JAVA中float与double的区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
解决java数值范围以及float与double精度丢失的问题
下面小编就为大家带来一篇解决java数值范围以及float与double精度丢失的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java Double相加出现的怪事
Java Double相加出现的怪事,浮点运算不精确问题
float和double
float和double为什么不可以使用精度计算的解析。
Java 精确计算-double-float-String
NULL 博文链接:https://thinktothings.iteye.com/blog/801301


Eclipse
