我试图计算变量,但我的答案是出现错误(警告:除以零),我假设它是因为默认情况下我的变量实际上是零。
<?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;默认情况下,在编辑脚本之前。
答案 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;
例如