mirror of
https://github.com/php/php-src.git
synced 2025-08-18 06:58:55 +02:00

As of commit 90dcbbe
(PHP-7.2+) bcmod() supports non-integral
parameters as well. Since formerly only integer modulus has been
supported, it did not make much sense to cater to the scale with regard
to the result. However, now it does for consistency with other BCMath
operations.
Therefore, we add support for an optional `scale` parameter and fall
back to the default scale (`bcmath.scale`) as usual.
20 lines
380 B
PHP
20 lines
380 B
PHP
--TEST--
|
|
bcmod() function
|
|
--SKIPIF--
|
|
<?php if(!extension_loaded("bcmath")) print "skip"; ?>
|
|
--INI--
|
|
bcmath.scale=0
|
|
--FILE--
|
|
<?php
|
|
echo bcmod("11", "2"),"\n";
|
|
echo bcmod("-1", "5"),"\n";
|
|
echo bcmod("8728932001983192837219398127471", "1928372132132819737213"),"\n";
|
|
echo bcmod("3.5", "4", 1),"\n";
|
|
echo bcmod("1071", "357.5"),"\n";
|
|
?>
|
|
--EXPECT--
|
|
1
|
|
-1
|
|
1459434331351930289678
|
|
3.5
|
|
356
|