執手麥田的咖啡空間  
          專注于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 執手麥田 閱讀(341) 評論(0)  編輯  收藏 所屬分類: 咖啡館
           
          Copyright © 執手麥田 Powered by: 博客園 模板提供:滬江博客
          主站蜘蛛池模板: 永川市| 丽水市| 容城县| 黄浦区| 五原县| 南京市| 水富县| 亚东县| 深州市| 珠海市| 洛南县| 哈尔滨市| 泗水县| 涞源县| 汽车| 江阴市| 通河县| 沛县| 望江县| 吴江市| 新闻| 阿勒泰市| 固原市| 云安县| 仁寿县| 西充县| 上饶县| 泗洪县| 中超| 宁津县| 崇信县| 舟曲县| 唐河县| 弥渡县| 东宁县| 沐川县| 麦盖提县| 封丘县| 南江县| 元谋县| 库车县|