From: ejik at transfer dot kg Operating system: any PHP version: 4.3.2 PHP Bug Type: Scripting Engine problem Bug description: Floating point data loss in serialize() (and sessions)
Bug #23298 Floating point data loss in serialize() (and sessions) This bug seems to be not fixed! Script: <?php ini_set("precision", 32); $var = 1.4285714285714286476; var_dump($var); $foo = serialize($var); echo ' ', $foo, "\n"; $x = unserialize($foo); var_dump($x); var_dump($x === $var); ini_set("precision", 12); $var = 1.4285714285714286476; var_dump($var); $foo = serialize($var); echo ' ', $foo, "\n"; $x = unserialize($foo); var_dump($x); var_dump($x === $var); ?> output: float(000ý) d:000ý; bool(false) bool(false) float(000ý) d:000ý; n bool(false) bool(false) -- Edit bug report at http://bugs.php.net/?id=23974&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=23974&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=23974&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=23974&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=23974&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=23974&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=23974&r=support Expected behavior: http://bugs.php.net/fix.php?id=23974&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=23974&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=23974&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=23974&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=23974&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=23974&r=dst IIS Stability: http://bugs.php.net/fix.php?id=23974&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=23974&r=gnused