2012-03-05 32 views
2

PHP自動將整數溢出爲浮點數,是否有辦法阻止它執行該操作並確保正確的打包行爲?拋出​​沒有幫助,它發生在太晚,低位已經在浮動中被捨去。如何在PHP中執行算術模2^32

回答

2

你不能阻止浮充轉換,但如果結果>PHP_INT_MAX,你可以檢測是否發生了由看溢出(或者簡單地檢查,如果結果is_float!)

也許你可以使用​​擴展它允許任意長度的整數,當你超過2時自己處理溢出