Edit report at https://bugs.php.net/bug.php?id=23498&edit=1

 ID:                 23498
 Comment by:         phpmpan at mpan dot pl
 Reported by:        junk at factory8 dot com
 Summary:            ceil() / floor() needs precision option
 Status:             Open
 Type:               Feature/Change Request
 Package:            Math related
 Operating System:   *
 PHP Version:        *
 Block user comment: N
 Private report:     N

 New Comment:

In the context of bug 64675 and bug 64674 I dig up a 10 years old bug.

Both `ceil` and `floor` functions make no sense for floating point numbers 
except a small subset of them. This is because either:
 - There is no element in the floating point numbers set that matches the 
result of these functions.
 - A relative difference between the result and the input is so small that it's 
irrelevant.

As per original report: floating point numbers should NEVER be used for 
financial calculations.


Previous Comments:
------------------------------------------------------------------------
[2003-05-06 11:44:15] michael dot mauch at gmx dot de

$x = 24.203;
echo ceil($x*100)/100,"\n";

Would it be good enough if the manual would hint into that direction?

------------------------------------------------------------------------
[2003-05-05 18:45:28] junk at factory8 dot com

ceil() should have a percision option. This would greatly help in rounding for 
tax.
Example
it is not easy to round $24.203 to $24.21

Thanks

------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=23498&edit=1

Reply via email to