Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm intdiv() trong PHP

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

STTTham số & Mô tả
1x
Tham số làm tử số
2y
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