除以零 laravel

Division by zero laravel

我有百分比计算,但如果没有可用数据,我会收到以下错误消息:

Division by zero

计算

$ratio = ($postup*100)/($postup + $postdown);

除以零为 undefined

如果 $postup$postdown 都是 null(未设置),您将得到除以零的结果,即 null + null == 0.

而且$postup * -1 == $postdown也会出现同样的问题。

由于未定义除以零,因此您需要为此添加后备。

这个后备是什么是特定于应用程序的,但看起来像

$ratio = null;

if($postup + $postdown == 0) {
    $ratio = xxx;
} else {
    $ratio = ($postup*100)/($postup + $postdown);
}

另请注意,如果 $postup == null

$postup * 100 将等于 0

你可以处理这个,像下面这样来消除错误:

$ratio = 0;
$dividedBy = $postup + $postdown;

if($dividedBy != 0) {
    $ratio = ($postup * 100) / $dividedBy;
    echo $ratio;
} else {
    echo "Can not divide by zero!!";
}