note 89679 added to function.domnode-add-namespace
| From: | vivekanandan8 at yahoo dot com | Date: | Thu, 19 Mar 2009 06:01:31 +0000 |
| Subject: | note 89679 added to function.domnode-add-namespace | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-152118@lists.php.net to get a copy of this message | ||
Integer overflow for 64 bit platform
If PHP encounters a number beyond the bounds of the integer type, it will be interpreted as a float.
This above general rule differs depending on whether a 32 bit or 64 bit platform is used, which is
described as follows.
Platform:32 bit,Range: -2^31-1 to 2^31-1,Numbers:-2147483647 to 2147483647
Platform:64 bit,Range: -2^63-1 and 2^63 -1,Numbers:-9223372036854775807 to 9223372036854775807
<?php
$large_number=9223372036854775807;
var_dump($large_number);
// output: int(9223372036854775807)
$large_number = 9223372036854775808;
var_dump($large_number);
// output: float(9.2233720368548E+18) as 9223372036854775808
//2^64-1 is 18446744073709551615
var_dump(0xffffffffffffffff);
// output: float(1.844674407371E+19) as 18446744073709551615
?>
----
Server IP: 59.162.86.33
Probable Submitter: 121.243.112.74
----
Manual Page -- http://www.php.net/manual/en/function.domnode-add-namespace.php
Edit -- https://master.php.net/note/edit/89679
Del: integrated -- https://master.php.net/note/delete/89679/integrated
Del: useless -- https://master.php.net/note/delete/89679/useless
Del: bad code -- https://master.php.net/note/delete/89679/bad+code
Del: spam -- https://master.php.net/note/delete/89679/spam
Del: non-english -- https://master.php.net/note/delete/89679/non-english
Del: in docs -- https://master.php.net/note/delete/89679/in+docs
Del: other reasons-- https://master.php.net/note/delete/89679
Reject -- https://master.php.net/note/reject/89679
Search -- https://master.php.net/manage/user-notes.php