日期:2014-05-20  浏览次数:20732 次

double 数相乘的问题(急)
源码!public class Text {
public static void main(String args[]){
double a = 9.42;
double b = 3.0;
double c = a*b;
System.out.println(c);
}
  }
得到的结果为什么c不是等于28.26,却是等于28.259999999999998
当给b改成2.0是就能得到正确的数字18.84;
跪求原因!

------解决方案--------------------
二进制浮点运算固有的精度问题,很常见,不算是太大问题。