From: daedalon at users dot sourceforge dot net Operating system: any PHP version: 5.1.2 PHP Bug Type: *Math Functions Bug description: floor() and ceil() to take precision argument
Description: ------------ Since PHP 4, round() takes precision as a parameter. This would be very useful for floor() and ceil() too for there are cases when one wants to round fractions up or down to certain precision. By the way the documentation for floor() and ceil() could make a note of how the functions act for zero decimals to increase clarity. Currently the behavior could be too easily misinterpreted by someone non-native English reader. Reproduce code: --------------- echo round(5.055, 2); // Prints 5.06 as expected echo floor(15.075, 2); // Should print 15,07 but prints 15 echo ceil(3.041, 2); // Should print 3,05 but prints 4 Expected result: ---------------- echo round(5.055, 2); // Prints 5.06 as expected echo floor(15.075, 2); // Should print 15,07 but prints 15 echo ceil(3.041, 2); // Should print 3,05 but prints 4 Actual result: -------------- echo round(5.055, 2); // Prints 5.06 as expected echo floor(15.075, 2); // Should print 15,07 but prints 15 echo ceil(3.041, 2); // Should print 3,05 but prints 4 -- Edit bug report at http://bugs.php.net/?id=36310&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=36310&r=trysnapshot44 Try a CVS snapshot (PHP 5.1): http://bugs.php.net/fix.php?id=36310&r=trysnapshot51 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=36310&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=36310&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=36310&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=36310&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=36310&r=needscript Try newer version: http://bugs.php.net/fix.php?id=36310&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=36310&r=support Expected behavior: http://bugs.php.net/fix.php?id=36310&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=36310&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=36310&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=36310&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=36310&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=36310&r=dst IIS Stability: http://bugs.php.net/fix.php?id=36310&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=36310&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=36310&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=36310&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=36310&r=mysqlcfg
