除以零 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!!";
}
我有百分比计算,但如果没有可用数据,我会收到以下错误消息:
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!!";
}