看板
[ PHP ]
討論串[請益] 請問(int) ((0.1 + 0.7) * 10)為什麼是7
共 2 篇文章
首頁
上一頁
1
下一頁
尾頁
內容預覽:
你把十進位改成二進位之後再轉回來就可以明白了. 為方便計算,我假設記憶體只能存儲小數點後13位. 0.1 = 0.0001100110011 (0.0之後的0011為無限循環,超出記憶體範圍者被截掉)0.7 = 0.1011001100110 (0.1011之後的0011為無限循環...). 相加和
(還有466個字)
內容預覽:
大家好~今天看書上寫了這個範例讓我滿納悶的. PHP Code :. echo (int) ((0.1 + 0.7) * 10);. 正常情況下看到應該會印出8,但書上寫的答案是7. 我也用http://writecodeonline.com/php/這個網站試了一下確實是印出7. 書上的說法是在這
(還有20個字)
首頁
上一頁
1
下一頁
尾頁