bcmod
(PHP 4, PHP 5, PHP 7, PHP 8)
bcmod — 任意精度數字取模
說明
bcmod(string
$num1, string $num2, ?int $scale = null): string 對 num1 使用 num2 取模。
除非 num2 是零,否則結果必定和 num1 有相同的符號。
參數
-
num1 string 型別的被除數。
-
num2 string 型別的除數。
返回值
返回字串型別取模后的結果,如果 num2 為 0 則返回 null。
更新日誌
| 版本 | 說明 |
|---|---|
| 8.0.0 | 現在 scale 可以為 null。 |
| 7.2.0 | 現在 num1 和 num2 不會截斷成整數。
所以現在 bcmod() 的表現更接近 fmod() 而不是 % 操作符。 |
| 7.2.0 | 新增參數 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 帶小數點的 bcmod()
<?php
bcscale(1);
echo bcmod('5.7', '1.3'); // PHP 7.2.0 起是 0.5;之前是 0
?> 參見
- bcdiv() - 兩個任意精度的數字除法計算