Devdit
 

Divide by zero คืออะไร วิธีแก้ไข

3.9K

รันโค้ด PHP เป็นโปรแกรมนำตัวเลข 2 ตัวมาหาร พอรันแล้วขึ้น Error ว่า Fatal error: Uncaught DivisionByZeroError: Division by zero ปัญหานี้แก้ไขอย่างไร โค้ดตัวอย่างตามด้านล่าง

<?php
    $n1 = 4;
    $n2 = 0;

    $total = $n1 / $n2;
    echo $total;
?>

 

วิธีแก้ไข

ปัญหา Divide by zero คือ มีการหารกับตัวเลข 0 ซึ่งไม่สามารถหารได้ กรณีนี้แนะนำให้เขียนโปรแกรมเช็คก่อนว่าตัวที่นำมาหารมีค่าเท่ากับ 0 หรือไม่ ถ้ามีค่าเท่ากับ 0 ต้องไม่มีการหารเกิดขึ้น

<?php
    $n1 = 4;
    $n2 = 0;

    ( $n2 > 0 ) ? $total = $n1 / $n2 : $total = $n1;
    echo $total;
?>
เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ