รันโค้ดภาษา PHP เพื่อเช็คว่าตัวแปรดังกล่าวหารลงตัวหรือไม่ แต่พอรันแล้วขึ้น Error ว่า Fatal error: Uncaught DivisionByZeroError: Modulo by zero in แบบนี้ต้องแก้ไขอย่างไร
<?php
$n = 10;
if( ($n% 0) == 0 ) {
echo "ตัวแปร n หารลงตัว";
} else {
echo "ตัวแปร n หารไม่ลงตัว";
}
?>
วิธีแก้ไข
ปัญหานี้เกิดจากนำ 0 ไปหารเอาเศษ ซึ่งตัวเลข 0 ไม่สามารถนำไปหารได้ แนะนำให้เปลี่ยนเลข 0 เป็นเลข 2 แทนเพื่อให้สามารถหารทางคณิตศาสตร์ได้ สามารถเขียนโปรแกรมได้ดังนี้
<?php
$n = 10;
if( ($n % 2) == 0 ) {
echo "ตัวแปร n หารลงตัว";
} else {
echo "ตัวแปร n หารไม่ลงตัว";
}
?>