Re: PHP 7.2 and bcmod()
| From: | Christoph M. Becker | Date: | Tue, 05 Dec 2017 12:19:36 +0000 |
| Subject: | Re: PHP 7.2 and bcmod() | ||
| References: | 1 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-101242@lists.php.net to get a copy of this message | ||
On 05.12.2017 at 06:48, Sebastian Bergmann wrote:
>
> http://git.php.net/?p=php-src.git;a=blob_plain;f=UPGRADING;hb=refs/heads/PHP-7.2
> has this to say on bcmod():
>
>> The bcmod() function no longer truncates fractional numbers
>> to integers. As such, its behavior now follows fmod() rather than
>> the
% operator. For example
>> bcmod('4', '3.5') now returns '0.5'
>> instead of '1'.
>
> However, I cannot reproduce this:
>
> $ php --version
> PHP 7.2.0 (cli) (built: Nov 28 2017 20:05:12) ( NTS )
> Copyright (c) 1997-2017 The PHP Group
> Zend Engine v3.2.0, Copyright (c) 1998-2017 Zend Technologies
>
> $ php -r 'var_dump(bcmod('4', '3.5'));'
> string(1) "0"
>
> Am I missing something?
As usual, the results depend on the scale factor (which is 0 by
default); see <https://3v4l.org/cvvoa>.
--
Christoph M. Becker