Set*_*-77 4 php division divide-by-zero
我有这个代码抛出错误:
<?php
$val1 = $totalsum;
$res = ( $val1 / $val2) * 100;
$val2 = count($allcontent);
$res = ( $val1 / $val2) * 100;
// 1 digit after the decimal point
$res = round($res, 1); // 66.7
echo "Success: ";
echo $res;
echo "%";
?>
Run Code Online (Sandbox Code Playgroud)
我试过添加这一行:
if ($res === 0)
{
echo "not eligible";
}
Run Code Online (Sandbox Code Playgroud)
但它仍然给出了错误.有任何想法吗?
Chr*_*sco 10
在分割发生之前,您需要检查$ val2:
<?php
$val1 = $totalsum;
$val2 = count($allcontent);
if($val2 != 0)
{
$res = ( $val1 / $val2) * 100;
// 1 digit after the decimal point
$res = round($res, 1); // 66.7
echo "Success: ".$res."%";
}
else
{
echo "Count of allcount was 0";
}
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22316 次 |
| 最近记录: |