源码!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;
跪求原因!
------解决方案--------------------
二进制浮点运算固有的精度问题,很常见,不算是太大问题。