Định nghĩa và cách dùng
Hàm intdiv() trả về phần nguyên của phép chia hai số nguyên. Nếu x/y cho thương i và dư r sao cho x = y*i + r, thì intdiv(x,y) trả về i.
Cú pháp
intdiv ( int $x , int $y ) : int
Tham số
| STT | Tham số & Mô tả |
|---|---|
| 1 | x Tham số làm tử số |
| 2 | y Tham số làm mẫu số |
Giá trị trả về
Trả về phần nguyên của x chia y. Kết quả dương nếu cả hai cùng dấu.
Phiên bản PHP
Có sẵn từ PHP 4.x, 5.x và 7.x.
Ví dụ
Nếu tử < mẫu, intdiv() trả về 0:
<?php
$x = 10;
$y = 3;
$r = intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
$r = intdiv($y, $x);
echo "intdiv(" . $y . "," . $x . ") = " . $r;
?>
Kết quả
intdiv(10,3) = 3 intdiv(3,10) = 0
Ví dụ
Kết quả âm nếu tử hoặc mẫu âm:
<?php
$x = 10; $y = 3;
$r = intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
$x = 10; $y = -3;
$r = intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
$x = -10; $y = 3;
$r = intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
$x = -10; $y = -3;
$r = intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r;
?>
Kết quả
intdiv(10,3) = 3 intdiv(10,-3) = -3 intdiv(-10,3) = -3 intdiv(-10,-3) = 3
Ví dụ
Mẫu số 0 gây DivisionByZeroError:
<?php
$x = 10; $y = 0;
$r = intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
?>
Kết quả
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero
Ví dụ
Phần thập phân bị bỏ qua:
<?php
$x = 2.90; $y = 1.90;
$r = intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
?>
Kết quả
intdiv(2.9,1.9) = 2