From: zoxx at konto dot pl Operating system: FreeBSD PHP version: 5.2.3 PHP Bug Type: Strings related Bug description: Bug #41811 round() for large numbers ending with zeroes
Description: ------------ Bug related with Bugs #41811, #41152. It's not really round() problem but string conversion made by echo or concatenation with string. It is serious bug with strong consequences: - php4 was free with that 'feature' so old correctly working scripts could fail with php5 - data that is inserted to mysql with exponent notation to mysql integer fields is cutted to digits (so if you insert 1.41E+7 '1' integer is inserted instead) - data could be not displayed correctly, not correctly inserted to files or passed to external systems (and so on...) - it is unrelated with 'precision' php.ini configuration item, so unexpected by programmer Reproduce code: --------------- <form action="testval.php" method=POST> <input type=text name=val> </form> <?php echo $val*100.0; ?> Expected result: ---------------- input: 410000 output: 41000000 Actual result: -------------- input: 410000 output: 4.1E+7 -- Edit bug report at http://bugs.php.net/?id=42432&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=42432&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=42432&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=42432&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=42432&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=42432&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=42432&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=42432&r=needscript Try newer version: http://bugs.php.net/fix.php?id=42432&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=42432&r=support Expected behavior: http://bugs.php.net/fix.php?id=42432&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=42432&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=42432&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=42432&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=42432&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=42432&r=dst IIS Stability: http://bugs.php.net/fix.php?id=42432&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=42432&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=42432&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=42432&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=42432&r=mysqlcfg