From: peebrain at psipog dot net Operating system: Linux PHP version: 4.3.11 PHP Bug Type: Math related Bug description: Rounding error when casting
Description: ------------ When rounding with int casting, it seems to screw it up on this weird case. If you cast 230 to int, it will change to 229 in this one case. Reproduce code: --------------- $r = 2.3; echo $r."<BR>"; $r = $r * 100.0; echo $r."<BR>"; $r = (int)$r; echo $r."<BR>"; $r = $r / 100.0; echo $r; Expected result: ---------------- 2.3 230 230 2.3 Actual result: -------------- 2.3 230 229 2.29 -- Edit bug report at http://bugs.php.net/?id=33731&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=33731&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=33731&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=33731&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=33731&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=33731&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=33731&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=33731&r=needscript Try newer version: http://bugs.php.net/fix.php?id=33731&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=33731&r=support Expected behavior: http://bugs.php.net/fix.php?id=33731&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=33731&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=33731&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=33731&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=33731&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=33731&r=dst IIS Stability: http://bugs.php.net/fix.php?id=33731&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=33731&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=33731&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=33731&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=33731&r=mysqlcfg
