[請益] integer overflow

看板PHP作者 ( )時間19年前 (2006/11/11 22:02), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
// it's true also for hexadecimal specified integers between 2^31 and 2^32-1: var_dump( 0xffffffff ); // output: float(4294967295) // this doesn't go for hexadecimal specified integers above 2^32-1: var_dump( 0x100000000 ); // output: int(2147483647) $million = 1000000; $large_number = 50000 * $million; var_dump($large_number); // output: float(50000000000) 這是從官方的手冊來的 當超過 integer 的範圍 會使用 float 可是 var_dump( 0x100000000 ); 這個地方不是已經超過 integer 的範圍 為何出來的結果不是 float (雖然它有英文說明 可是我看不懂) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.165.132.231
文章代碼(AID): #15LTVesF (PHP)
文章代碼(AID): #15LTVesF (PHP)