Computer >> Máy Tính >  >> Lập trình >> PHP

Hàm intdiv () trong PHP

Đị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à

<?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

Điều này sẽ tạo ra kết quả sau -

intdiv(10,3) = 3
intdiv(3,10) = 0

Ví dụ

Trong ví dụ sau, hàm intdiv () trả về số nguyên âm vì tử số hoặc mẫu số đề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 ;
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

intdiv(10,3) = 3
intdiv(10,-3) = -3
intdiv(-10,3) = -3
intdiv(-10,-3) = 3

Ví dụ

Mẫu số là 0 trong ví dụ sau. Nó dẫn đến ngoại lệ DivisionByZeroError -1−

<?php
   $x=10;
   $y=0;
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

PHP Fatal error: Uncaught DivisionByZeroError: Division by zero

Ví dụ

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 -

<?php
   $x=2.90;
   $y=1.90;
   $r=intdiv($x, $y);
   echo "intdiv(" . $x . "," . $y . ") = " . $r . "\n";
?>

Đầu ra

Điều này sẽ tạo ra kết quả sau -

intdiv(2.9,1.9) = 2