Page 1 of 1

need help with division by zero error handling

Posted: Fri Nov 12, 2010 7:36 am
by Obadiah
Im trying to do a bit of error handling with averages because as of now im getting a
Warning: division by zero
So what I tried is this

Code: Select all

if ($sumAll_nums = 0 ){
	$Avg_nums = "-";
}
else if ($numOf_nums = 0){
	$Avg_nums = "-";
}
else if (($sumAll_nums != 0 )&&($numOf_nums != 0)){
	$Avg_nums = $sumAll_nums / $numOf_nums;
}

echo "average" .$Avg_nums;
and this

Code: Select all

if (($sumAll_nums = 0 ) || ($numOf_nums = 0)){
	$Avg_nums = "-";
}
else if (($sumAll_nums != 0 ) && ($numOf_nums != 0)){
	$Avg_nums = $sumAll_nums / $numOf_nums;
}

echo "average" .$Avg_nums;
it prints out nothig....no zero no "-" nothing... what am I doing wrong here?

Re: need help with division by zero error handling

Posted: Fri Nov 12, 2010 7:43 am
by Celauran
You're using assignment operators in your if statements.

Fixed:

Code: Select all

if ($sumAll_nums == 0 ){
        $Avg_nums = "-";
}
else if ($numOf_nums == 0){
        $Avg_nums = "-";
}
else if (($sumAll_nums != 0 )&&($numOf_nums != 0)){
        $Avg_nums = $sumAll_nums / $numOf_nums;
}

echo "average" .$Avg_nums;