#23564 [Asn->Opn]: base_convert() ignores last character
| From: | derick@php.net | Date: | Thu, 15 May 2003 14:10:34 +0000 |
| Subject: | #23564 [Asn->Opn]: base_convert() ignores last character | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969353476@lists.php.net to get a copy of this message | ||
ID: 23564
Updated by: derick@php.net
Reported By: jaakkoho at paju dot oulu dot fi
-Status: Assigned
+Status: Open
-Bug Type: Math related
+Bug Type: Documentation problem
Operating System: Linux 2.4 (Debian)
PHP Version: 4.3.2RC3-dev
Assigned To: derick
New Comment:
Okay, this is definitely not trivial to fix and making this a
documentation problem instead: base_convert() loses precision on big
numbers due to float properties.
Derick
Previous Comments:
------------------------------------------------------------------------
[2003-05-15 07:33:45] derick@php.net
Found the problem... the float (internally) reaches maximum precision
in the case. Going to try to fix it in some way.
------------------------------------------------------------------------
[2003-05-09 09:22:00] jaakkoho at paju dot oulu dot fi
Both the following commands outputs same value:
base_convert("aaaaaaaaaaa", 36, 10);
base_convert("aaaaaaaaaab", 36, 10);
output: 37606201097790608
In fact, the last character can be whatever between 0-z,
and the output is always same.
This bug appears only if strlen($string_to_convert) > 10.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=23564&edit=1