1. PHP / Говнокод #18556

    +3

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    if ($w>$n) {
    	print round(100/($w/$n))
    } else if ($n>$w) {
    	print round(100/($n/$w))
    }

    процентное соотношение между $w и $n

    Запостил: specialforgovnocod, 31 Июля 2015

    Комментарии (11) RSS

    • А если у меня ($w == $n)?
      Ответить
    • $w = 1 и $n = 0
      $n = 1 и $w = 0
      деление на 0 какая прелесть
      Ответить
      • Ну если флоаты - то всё ок. Получится бесконечность, на которую потом поделят сотню, и получат ноль. Даже будет правильный ответ ;)

        Или в пыхе арифметика не так работает?
        Ответить
        • P.S. Да, не так. 1.0 / 0.0 это... барабанная дробь... false.
          Ответить
          • Мне кажется пхп разрабатывал мегатрон мегатролль
            Ответить
            • Кстати, второе деление будет на false, которое в числовом контексте кастанётся в 0. Т.е. в выражении 100/($w/0) *два* деления на 0 (и даже выдаётся 2 ворнинга о них).

              Математика? Не, не слышал.
              Ответить

    Добавить комментарий