php-bcmod(),任意精度数字取模

PHP / 413人浏览 / 0人评论

php-bcmod(),任意精度数字取模,bcmod(string $num1, string $num2, int|null $scale = null): string,对 num1 使用 num2 取模。 除非 num2 是零,否则结果必定和 num1 有相同的符号。参数解释: num1:string 类型的被除数, num2:string 类型的除数。函数返回值:返回字符串类型取模后的结果,如果 num2 为 0 则返回 null。

php数组函数 bcmod()

支持版本

(PHP 4, PHP 5, PHP 7, PHP 8)

定义和用法

bcmod(string $num1, string $num2, int|null $scale = null): string

bcmod — 任意精度数字取模

对 num1 使用 num2 取模。 除非 num2 是零,否则结果必定和 num1 有相同的符号。

参数解释

参数描述
num1string 类型的被除数。
num2string 类型的除数。

函数返回值

返回字符串类型取模后的结果,如果 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

参考

bcsub() - 两个任意精度数字的减法计算
bcadd() - 两个任意精度数字的加法计算

转载注明:

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我