我有一个百分比计算,但是如果没有可用数据,我会收到以下错误消息:
Division by zero
计算
$ratio = ($postup*100)/($postup + $postdown);
答案 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