执手麦田的咖啡空间  
专注于Java的学习研究
公告
  • 于喧闹网界之中,寻一处僻静之所,与三二好友,品程序、论思想,其乐何融融!
    执手麦田的咖啡馆——在这里关注JAVA的学习研究
日历
<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

留言簿(2)

随笔分类(13)

随笔档案(13)

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 

有程序如下:

 

public class FPoint
{
  
public static void main(String [] args)
   
{
    
float f = 0.0f;
    System.out.println(f);
    
for(int i=0;i<10;i++)
      
{
        f
+=0.1f;
        System.out.println(f);
       }

   }

}



此程序理想的打印结果应该是:
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1.0
但实际打印结果却是:
0.0
0.1
0.2
0.3
0.4
0.5
0.6
0.70000005
0.8000001
0.9000001
1.0000001

请问这是为什么?又该如何避免?

posted on 2007-04-26 13:09 执手麦田 阅读(334) 评论(0)  编辑  收藏 所属分类: 咖啡馆

只有注册用户登录后才能发表评论。


网站导航:
 
 
Copyright © 执手麦田 Powered by: 博客园 模板提供:沪江博客