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
表达式。