#23564 [Opn]: base_convert() ignores last character
| From: | hholzgra@php.net | Date: | Thu, 11 Sep 2003 01:15:10 +0000 |
| Subject: | #23564 [Opn]: base_convert() ignores last character | ||
| References: | 1 | Groups: | php.doc |
| Request: | Send a blank email to phpdoc+get-969356268@lists.php.net to get a copy of this message | ||
ID: 23564
Updated by: hholzgra@php.net
Reported By: jaakkoho at paju dot oulu dot fi
Status: Open
Bug Type: Documentation problem
Operating System: Linux 2.4 (Debian)
PHP Version: 4.3.2RC3-dev
-Assigned To:
+Assigned To: hholzgra
New Comment:
see also 23563
Previous Comments:
------------------------------------------------------------------------
[2003-05-15 09:10:33] derick@php.net
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
------------------------------------------------------------------------
[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