討論串[問題]一題C++的問題
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓3(3推 0噓 3→)留言6則,0人參與, 最新作者billbing (No.One)時間15年前 (2009/04/10 21:35), 編輯資訊
1
0
0
內容預覽:
小弟在做 C++ How to program 習題時,. 看到一題找錯的題目如下:. for(y=0.1; y!=1.0; y+=0.1){. cout<<y<<endl;. }. 表面看起來好像沒錯,所以就用Dev C++跑程式. 發現此for迴圈,會跳入無窮迴圈,. 試了好久,還是沒辦法理解,

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者cismjmgoshr (--???--)時間15年前 (2009/04/11 00:52), 編輯資訊
0
0
1
內容預覽:
原因出在浮點數的精確度問題. 電腦都是用二進位方式來儲存數字. ____. 0.1轉成二進位會變成 0.00011 ,後四位循環. 但是電腦裡只能存放有限位數的數值(以double為例,可以存放52+1位的二進位數字). ( 詳細格式可以參考IEEE-754: http://zh.wikipedia
(還有18個字)
首頁
上一頁
1
下一頁
尾頁