看板 [ PHP ]
討論串[請益] 請問(int) ((0.1 + 0.7) * 10)為什麼是7
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓6(6推 0噓 0→)留言6則,0人參與, 最新作者dio833 (Dio)時間13年前 (2012/05/18 01:16), 編輯資訊
0
0
1
內容預覽:
你把十進位改成二進位之後再轉回來就可以明白了. 為方便計算,我假設記憶體只能存儲小數點後13位. 0.1 = 0.0001100110011 (0.0之後的0011為無限循環,超出記憶體範圍者被截掉)0.7 = 0.1011001100110 (0.1011之後的0011為無限循環...). 相加和
(還有466個字)

推噓5(5推 0噓 7→)留言12則,0人參與, 最新作者BloodyDawn (血色曙光)時間13年前 (2012/05/17 17:54), 編輯資訊
0
0
1
內容預覽:
大家好~今天看書上寫了這個範例讓我滿納悶的. PHP Code :. echo (int) ((0.1 + 0.7) * 10);. 正常情況下看到應該會印出8,但書上寫的答案是7. 我也用http://writecodeonline.com/php/這個網站試了一下確實是印出7. 書上的說法是在這
(還有20個字)
首頁
上一頁
1
下一頁
尾頁