Welcome! Log In Create A New Profile

Advanced

[PHP-DEV] PHP 7.2 and bcmod()

Posted by Sebastian Bergmann 
Sebastian Bergmann
[PHP-DEV] PHP 7.2 and bcmod()
December 05, 2017 06:50AM
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?

Thanks!
Sebastian

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php
Christoph M. Becker
[PHP-DEV] Re: PHP 7.2 and bcmod()
December 05, 2017 01:30PM
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


--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php
Sebastian Bergmann
Re: [PHP-DEV] Re: PHP 7.2 and bcmod()
December 05, 2017 02:40PM
Am 05.12.2017 um 13:19 schrieb Christoph M. Becker:
>> Am I missing something?
>
> As usual, the results depend on the scale factor (which is 0 by
> default); see https://3v4l.org/cvvoa.

Thank you.

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php
Sorry, only registered users may post in this forum.

Click here to login