Edit report at http://bugs.php.net/bug.php?id=51731&edit=1
ID: 51731
Comment by: orangejasmine at hotmail dot com
Reported by: orangejasmine at hotmail dot com
Summary: every numbers modulo by 4294967296.* will become
'division by zero' error
Status: Bogus
Type: Bug
Package: Scripting Engine problem
Operating System: Windows XP SP3
PHP Version: 5.3.2
New Comment:
oh i see...
% operator converts operands to int
sorry for my misunderstanding
Previous Comments:
------------------------------------------------------------------------
[2010-05-03 21:39:37] [email protected]
2^31 is the largest integer you can get on Windows.
------------------------------------------------------------------------
[2010-05-03 21:36:01] orangejasmine at hotmail dot com
sorry for a mistake
Expected result:
1
------------------------------------------------------------------------
[2010-05-03 21:29:01] orangejasmine at hotmail dot com
Description:
------------
every numbers modulo by 4294967296.* will become 'division by zero'
error
Test script:
---------------
<?php
echo 1 % 4294967295; // ok
echo 1 % 4294967297; // ok
echo 1 % 4294967296; // error
echo 1 % 4294967296.5; // error
?>
Expected result:
----------------
0
Actual result:
--------------
PHP Warning: Division by zero
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/bug.php?id=51731&edit=1