ถามหน่อยครับ Division by zero แก้ตรงไหนครับ

เริ่มโดย surapan2521, 03 กันยายน 2012, 17:17:35

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

surapan2521

Warning: Division by zero line31
บรรทัดที่ออเร่อ  :P
$percent = number_format(round($saving / $listprice * 100,2),2);

มันเป็นแบบราคาส่วนลดกี่เปอเซ็นต์ ครับ
ถามผู้รู้หน่อยครับ

DSci

#1
กรณีนี้ อาจจะเกิดจาก $listprice มีค่าเป็น 0 ครับ
ต้องไปเช็คต้นทางของค่าในตัวแปร $listprice ว่าทำไมเป็น 0

วิธีแก้ ก็ใส่ if ครอบครับ
if($listprice != 0) {
  $percent = number_format(round($saving / $listprice * 100,2),2);
}
else {
  $percent = ...;
}

surapan2521

อ้างถึงจาก: DSci ใน 03 กันยายน 2012, 17:40:58
กรณีนี้ อาจจะเกิดจาก $listprice มีค่าเป็น 0 ครับ
ต้องไปเช็คต้นทางของค่าในตัวแปร $listprice ว่าทำไมเป็น 0

วิธีแก้ ก็ใส่ if ครอบครับ
if($listprice != 0) {
  $percent = number_format(round($saving / $listprice * 100,2),2);
}
else {
  $percent = ...;
}
ขอบคุณท่านมากครับ แก้ได้แล้วครับ :wanwan017: