当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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中的工作:

    <?php 
      
    // PHP code to illustrate the working  
    // of intdiv() Functions  
      
    $dividend = 19; 
    $divisor = 3;  
      
    echo intdiv($dividend, $divisor); 
      
    ?>

    输出:

6

看完到目前为止,很多人可能会认为此函数等同于

floor($dividend/$divisor)

但是该示例将详细说明两者之间的区别。

<?php 
  
// PHP code to differentiate between  
// intdiv() and floor()  
  
$dividend = -19; 
$divisor = 3;  
  
echo intdiv($dividend, $divisor) ."\n".  
             floor($dividend/ $divisor); 
  
?>

输出:

-6
-7

注意事项

  • intdiv()函数返回整数除法的商。
  • 该函数可能会引发异常,因此开发人员必须解决一些极端情况。
  • 该函数不等同于应用于浮点法或“ /”的下限函数。

参考:
http://php.net/manual/en/function.intdiv.php



相关用法


注:本文由纯净天空筛选整理自PronabM大神的英文原创作品 PHP | intdiv() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。