Page 1 of 1

Division by zero warning [SOLVED]

Posted: Mon Jan 21, 2008 8:49 am
by mikeeeeeeey
Hi,

I have some lines of code...

Code: Select all

$percent = (int)$_POST['search_factor'];
$sum = round($colour+($colour/$percent));
which generates the warning...

Code: Select all

Warning: Division by zero in C:\wamp\.....
and I'm too sure why. If I change $percent to a number e.g. 10, it works fine. Can anyone please help?

Thanks

Re: Division by zero warning

Posted: Mon Jan 21, 2008 8:52 am
by Inkyskin
Try echoing the value of $_POST['search_factor'] first, to make sure it actually has a number in it

Re: Division by zero warning

Posted: Mon Jan 21, 2008 8:53 am
by VladSun
What are you trying to achieve?

Re: Division by zero warning

Posted: Mon Jan 21, 2008 8:57 am
by mikeeeeeeey
If I do a var_dump() of $_POST['search_factor'], it says it is an integer, so if the number was 10 it would output...

Code: Select all

int(10)
and I'm trying to get a user-inputted percentage, then generate two other numbers; (using the example percentage above)

number-(10% of number)

and

number+(10% of number)

Re: Division by zero warning

Posted: Mon Jan 21, 2008 10:26 am
by Tor Vidvei
mikeeeeeeey wrote: ...and I'm trying to get a user-inputted percentage, then generate two other numbers; (using the example percentage above)

number-(10% of number)

and

number+(10% of number)
Shouldn't you then write

Code: Select all

$sum = round($colour+($colour*$percent));
instead of the cited code? (Then your problem vanishes...)

Tor Vidvei

Re: Division by zero warning

Posted: Mon Jan 21, 2008 11:04 am
by mikeeeeeeey
Oh yeah! Thanks for your help :)