ID:               25650
 Updated by:       [EMAIL PROTECTED]
 Reported By:      jserrano at cutb dot edu dot co
-Status:           Open
+Status:           Bogus
 Bug Type:         Math related
 Operating System: Mandrake 9.1
 PHP Version:      4.3.1
 New Comment:

63522 * 61826 is greater than the largest possible value for an integer
on a 32-bit system (2147483647).

In order to work with values of this size you must either use the
bcmath or gmp functions, or upgrade to a 64-bit processor.


Previous Comments:
------------------------------------------------------------------------

[2003-09-25 02:19:57] jserrano at cutb dot edu dot co

Description:
------------
the Operator % (modular division) return a erroneous result.

Reproduce code:
---------------
 $a = 63522;
 $b = 62186;
 echo "a = 63522\n";
 echo "b = 62186\n";
 echo $num."\n";
 $mod = ($a*$b) % 65536;
 echo "mod = $mod";


Expected result:
----------------
 $a = 63522;
 $b = 62186;
 $num = $a*$b;
 echo $num."\n";
 $p = $num/65536;
 echo (int)$p."\n";
 $num = $num-((int)$p*65536);
 echo "re-mod = $num";



------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=25650&edit=1

Reply via email to