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

Reply via email to