bcmod

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

bcmod — 任意精度数字取模

说明

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

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

参数

num1
string 类型的被除数。

num2
string 类型的除数。

返回值

返回字符串类型取模后的结果,如果 num2 为 0 则返回 null。

更新日志

版本说明
8.0.0现在 scale 可以为 null。
7.2.0现在 num1num2 不会截断成整数。 所以现在 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
?>

原文

点赞(0)

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿
发表
评论
返回
顶部