Định nghĩa và Cách sử dụng
intdiv () hàm trả về thương số nguyên của hai tham số nguyên. Nếu x / y kết quả là i như sự phân chia và r phần còn lại sao cho
x =y * i + r
Trong trường hợp này, intdiv (x, y) trả lại i
Cú pháp
intdiv ( int $x , int $y ) : int
Tham số
Sr.No | Thông số &Mô tả |
---|---|
1 | x Tham số này tạo thành phần tử số của biểu thức chia |
2 | y Tham số này tạo thành một phần mẫu số của biểu thức chia |
Giá trị trả lại
Hàm intdiv () trong PHP trả về thương số nguyên của phép chia x bởi y . Giá trị trả về là dương nếu cả hai tham số đều dương hoặc cả hai tham số đều âm.
Phiên bản PHP
Chức năng này có sẵn trong các phiên bản PHP 4.x, PHP 5.x cũng như PHP 7.x.
Ví dụ
Ví dụ sau cho thấy rằng nếu tử số là
Điều này sẽ tạo ra kết quả sau -
Trong ví dụ sau, hàm intdiv () trả về số nguyên âm vì tử số hoặc mẫu số đều âm -
Điều này sẽ tạo ra kết quả sau -
Mẫu số là 0 trong ví dụ sau. Nó dẫn đến ngoại lệ DivisionByZeroError -1−
Điều này sẽ tạo ra kết quả sau -
Phần phân số trong cả hai tham số đều bị bỏ qua và hàm intdiv () chỉ được áp dụng cho phần nguyên -
Điều này sẽ tạo ra kết quả sau - <?php
$x=10;
$y=3;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
$r=intdiv($y, $x);
echo "intdiv(" . $y . "," . $x . ") = " . $r;
?>
Đầu ra
intdiv(10,3) = 3
intdiv(3,10) = 0
Ví dụ
<?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 ;
?>
Đầu ra
intdiv(10,3) = 3
intdiv(10,-3) = -3
intdiv(-10,3) = -3
intdiv(-10,-3) = 3
Ví dụ
<?php
$x=10;
$y=0;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
?>
Đầu ra
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero
Ví dụ
<?php
$x=2.90;
$y=1.90;
$r=intdiv($x, $y);
echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
?>
Đầu ra
intdiv(2.9,1.9) = 2