PHP | intdiv()函数
intdiv 代表整数除法。此函数返回给定被除数和除数除法的整数商。此函数在内部从被除数中删除余数,使其可被除数整除,并返回除法后的商。
句法:
int intdiv($dividend, $divisor)
参数:该函数有两个参数,如下所示:
- $dividend:这个有符号整数参数是指要被除的数字。
- $divisor:这个有符号整数参数是指用作除数的数字。
返回类型:此函数返回计算的商。
例子:
Input : $dividend = 5, $divisor = 2
Output : 2
Input : $dividend = -11, $divisor = 2
Output : -5
异常/错误::该函数在以下情况下引发异常:
- 如果我们将除数作为 0 传递,则函数会引发 DivisionByZeroError 异常。
- 如果我们将 PHP_INT_MIN 作为被除数并将 -1 作为除数,则会引发 ArithmeticError 异常。
下面的程序说明了 intdiv 在PHP中的工作:
输出:
6
看了这么多,可能很多人认为这个函数相当于
floor($dividend/$divisor)
但该示例将详细说明差异。
输出:
-6 -7
需要注意的要点:
- intdiv()函数返回整数除法的商。
- 该函数可能会引发异常,因此开发人员必须处理边缘情况。
- 该函数不等同于应用于浮点除法或“/”的 floor函数。
参考:
PHP 。 PHP