За последние 24 часа нас посетили 59327 программистов и 1781 робот. Сейчас ищут 1535 программистов ...

Division by zero

Тема в разделе "PHP для новичков", создана пользователем miv-men, 1 мар 2016.

  1. miv-men

    miv-men Активный пользователь

    С нами с:
    8 дек 2013
    Сообщения:
    36
    Симпатии:
    0
    Код (PHP):
    1.         if($a > 0){
    2.             $s_mon=round($a/($row['revenue']*$row['col_month'])*100);
    3.         }else{
    4.             $s_mon=0;
    5.         }
    6.  
    Создал условие что бы исключить деление на 0. Но это не помогло, все равно вылазит ошибка.
    Как быть?

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    потому что в делении ноль не в $a. проверяй что в результате произведения ревеню на кол_манф
     
  3. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Поднять курс математики за 5 класс, раздел "деление чисел". Почитать, чем отличается деление 0 на число от деления числа на 0.

    У тебя $a - делимое, а не делитель.
     
  4. miv-men

    miv-men Активный пользователь

    С нами с:
    8 дек 2013
    Сообщения:
    36
    Симпатии:
    0
    Ты на код то хоть посмотрел?
    Если $a = 0 то деление не выполняется.
     
  5. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    да, он на код смотрел. и сказал то же что и я но только чуть другими словами. странно что ты с пеной у рта не накинулся на мой комментарий в таком случае.
     
  6. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    А ты? Нет, серьезно. Ты посмотри, что у тебя там написано-то.

    Я там во что вижу:

    Код (PHP):
    1. if($a > 0){
    2.    $s_mon=round($a/0);
    3. }else{
    4.    $s_mon=0;
    5. } 
    Ноль в твоем случае НИКАК не зависит от того, что лежит в $a. Вообще никак. $a не формирует ноль. $a - делимое, а не делитель. Если не понимаешь, о чем я, то еще раз перечитай мой предыдущий пост и последуй совету. 5 класс, математика, деление чисел.


    А он тебя не понял просто-напросто. И меня не понял, судя по ответу.
     
  7. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    ещё короче, для двоечников, вся беда в row, принимает значение - 0 ((:)