2014-11-23 57 views
0

即時嘗試做一個變量的計算,但我的答案是出來一個錯誤(警告:除以零),我假設它是因爲默認我的變量實際上是零。運行PHP運算時除以零

<?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」之前

所有變量都是「0」,在默認情況下。

+0

你爲什麼不使用'if'聲明? – 2014-11-23 11:35:29

回答

1

負載,這裏有一個(假設你想正值):

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

適用於一些小改動。謝謝。 – 2014-11-23 11:45:05

0

爲什麼不在分割前檢查0呢?

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

例如方法可以做到這一點,我想

+0

謝謝你的迴應,SaZmer代碼很好用。 – 2014-11-23 11:45:42