float和double类型的数据在编程时的需要注意的地方
package execisetest; public class AccuranceTest { public static void main(String [] args){ float aa; aa=0.89968f; System.out.println(aa); } }输出结果是0.89968 package execisetest; public class AccuranceTest { public static void main(String [] args){ float aa; aa=1000.89968f; System.out.println(aa); } } 输出结果是1000.89966,该结果并不等于aa的真实值,原因是你是float类型的数据的取值是一些离散的数值,比如0到1之间就有无数的小数,但是一个float类型的数据只能表示有限的数值不可能把每个取值都能表示出来,小数显示的精度与前面整数的个数有关,整数的位数越多,留给小数的存储空间越小,精度和准确性会越差,因此在编程时需要对小数格外注意。 double也存在同样的问题。