Loading...
Обучение/Помощь новичкам | как исправить деление на ноль
d1nka , а без данных не как?
d1nka , может где в стрроке что поменять нужно
KRAKEN (19.09.2018 в 12:34)
d1nka , может где в стрроке что поменять нужно

выведи переменные на экран и увидишь
Необходимо проверять данные перед арифметикой. Будем считать что $exp - кол-во выдаваемого опыта, а представленная формула - подсчёт опыта выдаваемого игроку. В данном случае нужно разделить выражение на 2 части:


if($exp > 0 && $user["exp"] > 0)
$exp = round(100 / ($exp / $user["exp"]));
else
$exp = round(100 / ($exp / <константа>));


Мы уже обсуждали согласованность поведения при делении на ноль на одном профильном форуме:
https://gamedev.ru/flame/forum/?id=238004
________
посл. ред. 19.09.2018 в 12:50; всего 5 раз(а); by monobogdan
monobogdan , помогло спасибо
Онлайн: 7
Время:
Gen. 0.0876
(c) Bym.Guru 2010-2026