零laravel除法

时间:2018-09-19 19:01:25

标签: laravel zero divide-by-zero

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

Division by zero

计算

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

2 个答案:

答案 0 :(得分:2)

零除为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 * 100,则0等于$postup == null

答案 1 :(得分:0)

您可以像下面这样处理该错误:

dbutils.notebook.run