php-bcmod(),任意精度数字取模,bcmod(string $num1, string $num2, int|null $scale = null): string,对 num1 使用 num2 取模。 除非 num2 是零,否则结果必定和 num1 有相同的符号。参数解释: num1:string 类型的被除数, num2:string 类型的除数。函数返回值:返回字符串类型取模后的结果,如果 num2 为 0 则返回 null。
支持版本
(PHP 4, PHP 5, PHP 7, PHP 8)
定义和用法
bcmod(string $num1, string $num2, int|null $scale = null): string
bcmod — 任意精度数字取模
对 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。 |
演示案例
<?php
bcscale(0);
echo bcmod( '5', '3')."<br>"; // 2
echo bcmod( '5', '-3')."<br>"; // 2
echo bcmod('-5', '3')."<br>"; // -2
echo bcmod('-5', '-3')."<br>"; // -2
?>
返回结果
2
2
-2
-2
参考
转载注明:
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~
还没有人发表评论