Hi, Claude, Jorg

> If the existence of the function is checked in advance, the BC risk is worst, 
> because they cannot have known whether the signature and semantics of the 
> function you will introduce will be compatible with the one they have 
> defined. In case of mismatch the eventual breakage could be more difficult to 
> notice and trace back.
>
>Note in particular this SO question: 
>https://stackoverflow.com/questions/231057/how-to-round-ceil-floor-a-bcmath-number-in-php,
> where the second answer has a different rounding mode on halves than the 
>first and third answers.

I see now, I may have missed this point. If I implement these functions in 
BCMath, it seems that you need to think about the problem you mention a little 
more carefully.

> And I understood that the BCMath extension should be abandoned eventually 
> when the GMP library is properly extended. There is no need for 2 arbitrary 
> precision extensions complementary to each other but for the rich one having 
> all of the functionalities.
>
>I don't want to discourage you, because there is clearly a need for such 
>functions. Speaking from my perspective I would rather invest time into the 
>GMP extension than extend the BCMath extension.

I thought GMP was a function for integers, so I wasn't expecting that tbh.

However, even if GMP supported floating point numbers, wouldn't it end up 
having the inherent error problem of floating point numbers?

Regards.

Saki

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to