當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。