您的位置:首页 > 编程语言 > Java开发

java语言中float和double类型的数据在编程时的注意事项

2011-11-08 10:10 465 查看
  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也存在同样的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息