Devdit
 

Fatal error: Uncaught DivisionByZeroError: Modulo by zero in PHP คือ วิธีแก้ไข

879

รันโค้ดภาษา 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 หารไม่ลงตัว";
    }
?>
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ