intdiv()函數傳回兩個整數參數的整數商。若 x/y的結果為i作為除法,r為餘數,使得
##x = y*i r
在這種情況下,intdiv(x,y)回傳 i
語法intdiv ( int $x , int $y ) : int
參數及說明 | |
---|---|
1 | #x|
此參數構成除法表達式的分子部分 |
#2 ##y |
#傳回值
PHP intdiv( ) 函數傳回y
的整數商。如果兩個參數都為正或兩個參數都為負,則傳回值為正。 PHP 版本此函數在 PHP 版本 4.x、PHP 5.x 以及PHP 7.x。 範例 即時示範以下範例顯示,如果分子是< 分母,則intdiv() 函數傳回0<?php $x=10; $y=3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; $r=intdiv($y, $x); echo "intdiv(" . $y . "," . $x . ") = " . $r; ?>
intdiv(10,3) = 3 intdiv(3,10) = 0範例即時示範#在下列範例中,intdiv() 函數傳回負整數,因為分子或分母為負-
<?php $x=10; $y=3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; $x=10; $y=-3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; $x=-10; $y=3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; $x=-10; $y=-3; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r ; ?>
intdiv(10,3) = 3 intdiv(10,-3) = -3 intdiv(-10,3) = -3 intdiv(-10,-3) = 3範例 即時示範以下範例中的分母為0 。它會導致DivisionByZeroError 異常-1−
<?php $x=10; $y=0; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; ?>
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero範例
兩個參數中的小數部分都被忽略,intdiv() 函數只應用於整數部分-
<?php $x=2.90; $y=1.90; $r=intdiv($x, $y); echo "intdiv(" . $x . "," . $y . ") = " . $r . "</p><p>"; ?>輸出######這將產生以下結果−###
intdiv(2.9,1.9) = 2###
以上是PHP intdiv() 函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!