代码之家  ›  专栏  ›  技术社区  ›  slickness

除以零拉威尔

  •  0
  • slickness  · 技术社区  · 7 年前

    Division by zero
    

    计算

    $ratio = ($postup*100)/($postup + $postdown);
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   milo526    7 年前

    零除法是 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

        2
  •  0
  •   Pranab Mitra    7 年前

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