Laravel 零除拉维

Laravel 零除拉维,laravel,zero,divide-by-zero,Laravel,Zero,Divide By Zero,我有一个百分比计算,但如果没有可用的数据,我会收到以下错误消息: Division by zero 算计 $ratio = ($postup*100)/($postup + $postdown); 零的除法是错误的 如果$postp和$postdown都是null(未设置),您将得到一个零除法,即null+null==0 此外,如果$postp*-1==$postdown,也会出现同样的问题 由于零除是未定义的,因此需要为此添加一个回退 此回退是特定于应用程序的,但看起来像 $ratio =

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

Division by zero
算计

$ratio = ($postup*100)/($postup + $postdown);
零的除法是错误的

如果
$postp
$postdown
都是
null
(未设置),您将得到一个零除法,即
null+null==0

此外,如果
$postp*-1==$postdown
,也会出现同样的问题

由于零除是未定义的,因此需要为此添加一个回退

此回退是特定于应用程序的,但看起来像

$ratio = null;

if($postup + $postdown == 0) {
    $ratio = xxx;
} else {
    $ratio = ($postup*100)/($postup + $postdown);
}
还请注意,如果将
$postp==null

除以零,则
$postp*100
将等于
0

如果
$postp
$postdown
都是
null
(未设置),您将得到一个零除法,即
null+null==0

此外,如果
$postp*-1==$postdown
,也会出现同样的问题

由于零除是未定义的,因此需要为此添加一个回退

此回退是特定于应用程序的,但看起来像

$ratio = null;

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

请注意,
$postp*100
将等于
0
,如果
$postp==null

您可以处理此问题,如下所示以消除错误:

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

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

您可以通过如下方式处理此错误:

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

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

除法前只需检查
$postp+$postdown
表达式。除法前只需检查
$postp+$postdown
表达式。