(PHP 4, PHP 5, PHP 7, PHP 8)
bcmod — 任意精度數(shù)字取模
$num1
, string $num2
, ?int $scale
= null
): string
對(duì) num1
使用 num2
取模。
除非 num2
是零,否則結(jié)果必定和 num1
有相同的符號(hào)。
num1
string 類型的被除數(shù)。
num2
string 類型的除數(shù)。
返回字符串類型取模后的結(jié)果,如果 num2
為 0 則返回 null
。
版本 | 說(shuō)明 |
---|---|
8.0.0 |
現(xiàn)在 scale 可以為 null。
|
7.2.0 |
現(xiàn)在
num1 和 num2 不會(huì)截?cái)喑烧麛?shù)。
所以現(xiàn)在 bcmod() 的表現(xiàn)更接近 fmod()
而不是 % 操作符。
|
7.2.0 |
新增參數(shù) scale 。
|
示例 #1 bcmod() 示例
<?php
bcscale(0);
echo bcmod( '5', '3'); // 2
echo bcmod( '5', '-3'); // 2
echo bcmod('-5', '3'); // -2
echo bcmod('-5', '-3'); // -2
?>
示例 #2 帶小數(shù)點(diǎn)的 bcmod()
<?php
bcscale(1);
echo bcmod('5.7', '1.3'); // PHP 7.2.0 起是 0.5;之前是 0
?>