PHP - L //= Phân chia số nguyên: Hướng dẫn cho người mới bắt đầu
Xin chào các bạn, những người yêu thích PHP tương lai! Hôm nay, chúng ta sẽ cùng khám phá thế giới kỳ diệu của phép phân chia số nguyên trong PHP. Đừng lo lắng nếu bạn chưa bao giờ viết một dòng mã trước đây - tôi sẽ là người bạn thân thiện dẫn đường cho bạn trong hành trình này, và vào cuối bài hướng dẫn này, bạn sẽ phân chia số nguyên như một chuyên gia!
什么是整数除法?
Trước khi chúng ta nhảy vào các ví dụ, hãy nói về phân chia số nguyên là gì. Nói đơn giản, phân chia số nguyên là khi chúng ta chia một số nguyên bằng một số nguyên khác và nhận được kết quả là số nguyên. Điều này giống như việc cắt bánh pizza - bạn không thể có nửa miếng (dù rằng bạn có thể, nhưng hãy giữ mọi thứ đơn giản cho bây giờ).
Trong PHP, chúng ta sử dụng dấu斜杠 /
cho phép phân chia bình thường và hai dấu斜杠 //
cho phép phân chia số nguyên. Dấu //
là dụng cụ cắt bánh pizza của chúng ta cho bài học này!
Bây giờ, hãy c rolled up our sleeves và xem xét một số ví dụ.
Ví dụ 1: Phân chia số nguyên cơ bản
Hãy bắt đầu với một ví dụ đơn giản:
<?php
$result = 10 // 3;
echo "Kết quả của 10 // 3 là: " . $result;
?>
Nếu bạn chạy đoạn mã này, bạn sẽ thấy:
Kết quả của 10 // 3 là: 3
Điều gì đang xảy ra ở đây? Well, 10 chia cho 3 thực tế là 3.33333... (nó tiếp tục mãi mãi). Nhưng với phép phân chia số nguyên, chúng ta chỉ quan tâm đến phần số nguyên. Vì vậy, chúng ta nhận được 3 là kết quả.
Hãy nghĩ về nó như thế này: Nếu bạn có 10 bánh quy và 3 người bạn, mỗi người bạn có thể nhận được bao nhiêu bánh quy nguyên? Đúng vậy, 3 bánh quy mỗi người, còn lại 1 bánh quy.
Ví dụ 2: Số âm
Bây giờ, hãy làm cho mọi thứ thú vị hơn một chút với một số số âm:
<?php
$result1 = -10 // 3;
$result2 = 10 // -3;
$result3 = -10 // -3;
echo "Kết quả của -10 // 3 là: " . $result1 . "<br>";
echo "Kết quả của 10 // -3 là: " . $result2 . "<br>";
echo "Kết quả của -10 // -3 là: " . $result3;
?>
Chạy đoạn mã này sẽ cho bạn:
Kết quả của -10 // 3 là: -3
Kết quả của 10 // -3 là: -3
Kết quả của -10 // -3 là: 3
Thật thú vị phải không? Khi làm việc với số âm trong phép phân chia số nguyên, PHP làm tròn về zero. Vì vậy, -3.33333... trở thành -3, không phải -4.
Nó giống như việc bạn có một khoản nợ 10 đô la và cố gắng chia nó cho 3 người bạn. Mỗi người bạn sẽ nợ 3 đô la (không phải 4), và bạn vẫn sẽ còn 1 đô la nợ lại.
Ví dụ 3: Tử số là zero
Điều gì xảy ra khi chúng ta cố gắng chia zero cho một số khác? Hãy cùng tìm hiểu:
<?php
$result = 0 // 5;
echo "Kết quả của 0 // 5 là: " . $result;
?>
Điều này sẽ выводить:
Kết quả của 0 // 5 là: 0
Không có gì ngạc nhiên ở đây! Zero chia cho bất kỳ số nào (trừ zero) luôn bằng zero. Nó giống như việc cố gắng chia zero bánh quy giữa bạn và bạn bè của bạn - mỗi người sẽ nhận được zero bánh quy, không quan trọng bạn có bao nhiêu bạn bè!
Ví dụ 4: Chia cho zero
Bây giờ, hãy thử một điều nguy hiểm hơn - chia cho zero:
<?php
try {
$result = 10 // 0;
echo "Kết quả của 10 // 0 là: " . $result;
} catch (DivisionByZeroError $e) {
echo "Oops! " . $e->getMessage();
}
?>
Nếu bạn chạy đoạn mã này, bạn sẽ thấy:
Oops! Division by zero
Trong toán học, phép chia cho zero là không xác định. Trong PHP, nó ném ra một lỗi DivisionByZeroError
. Nó giống như việc cố gắng chia bánh pizza của bạn cho zero bạn bè - nó không có ý nghĩa!
Luôn nhớ kiểm tra zero trước khi thực hiện phép chia để tránh lỗi này trong mã của bạn.
Các ứng dụng thực tế của phép phân chia số nguyên
Bạn có thể đang tự hỏi, "Tôi thực sự sẽ sử dụng phép phân chia số nguyên khi nào trong đời thực?" Câu hỏi tuyệt vời! Dưới đây là một vài kịch bản thực tế:
-
Tính toán trang cho phân trang: Nếu bạn có 100 mục và muốn hiển thị 10 mục mỗi trang, bạn sẽ sử dụng
100 // 10
để tính toán số trang. -
Chuyển đổi phút thành giờ: Để chuyển đổi 150 phút thành giờ, bạn sẽ sử dụng
150 // 60
. -
Xác định nếu một năm là năm thế kỷ: Một năm là năm thế kỷ nếu
year // 100
không có phần dư.
Dưới đây là một ví dụ nhanh về việc chuyển đổi phút thành giờ:
<?php
$totalMinutes = 150;
$hours = $totalMinutes // 60;
$remainingMinutes = $totalMinutes % 60;
echo "$totalMinutes phút là $hours giờ và $remainingMinutes phút";
?>
Điều này sẽ выводить:
150 phút là 2 giờ và 30 phút
Tóm tắt các phương pháp phân chia số nguyên
Dưới đây là bảng tóm tắt các phương pháp phân chia số nguyên mà chúng ta đã xem xét:
Phương pháp | Mô tả | Ví dụ |
---|---|---|
// |
Phân chia số nguyên cơ bản | 10 // 3 = 3 |
// với số âm |
Làm tròn về zero | -10 // 3 = -3 |
Tử số là zero |
Luôn kết quả là zero | 0 // 5 = 0 |
Chia cho zero |
Ném DivisionByZeroError | 10 // 0 = Lỗi |
Nhớ rằng, thực hành là cách tốt nhất để thành thạo! Đừng ngại thử nghiệm với các khái niệm này trong mã PHP của bạn. Trước khi bạn biết, bạn sẽ phân chia số nguyên trong giấc ngủ (dù hy vọng bạn có giấc ngủ tốt hơn那样).
Chúc các bạn may mắn, những nhà vô địch PHP tương lai!
Credits: Image by storyset