运行php算术时除以零

时间:2014-11-23 11:32:30

标签: php mysql math

我试图计算变量,但我的答案是出现错误(警告:除以零),我假设它是因为默认情况下我的变量实际上是零。

<?php
    $tax = $row['tax']; //Pulls Tax Data
    $totalPayableSites = $row3['total']; // pulls total sites payable
    $iskPerRun1 = $sum_total - $tax;
    $iskPerRun2 = $iskPerRun1/$totalPayableSites;
    $iskPerRunRound = floor($iskPerRun2 / 100) * 100;
    $iskPerRun = number_format($iskPerRunRound);

    if (($iskPerRunRound) == 0) {
        echo "0 ISK"; }
    else {
        echo $iskPerRun;
        echo " ISK"; }
?>

我怎样才能重新写这个以检查它是否为0并且仅在不为零的情况下运行计算?

除此之外,当我的变量不是&#34; 0&#34;

时,代码完美无瑕

所有变量都是&#34; 0&#34;默认情况下,在编辑脚本之前。

2 个答案:

答案 0 :(得分:1)

我想,有很多方法可以做到这一点(假设你想要一个正值):

if($totalPayableSites > 0){
  $iskPerRun2 = $iskPerRun1/$totalPayableSites;
  $iskPerRunRound = floor($iskPerRun2 / 100) * 100;
  $iskPerRun = number_format($iskPerRunRound);
  echo $iskPerRun;
  echo " ISK";
}else{
  echo "0 totalPayableSites";
}

答案 1 :(得分:0)

为什么不在分割前检查0,然后呢?

    $iskPerRun2 = $totalPayableSites ? $iskPerRun1/$totalPayableSites : 0;
例如