2012-03-05 37 views
2

PHP自动将整数溢出为浮点数,是否有办法阻止它执行该操作并确保正确的打包行为?抛出​​没有帮助,它发生在太晚,低位已经在浮动中被舍去。如何在PHP中执行算术模2^32

回答

2

你不能阻止浮充转换,但如果结果>PHP_INT_MAX,你可以检测是否发生了由看溢出(或者简单地检查,如果结果is_float!)

也许你可以使用​​扩展它允许任意长度的整数,当你超过2时自己处理溢出