За последние 24 часа нас посетили 59862 программиста и 1844 робота. Сейчас ищут 852 программиста ...

Условие

Тема в разделе "PHP для новичков", создана пользователем Fuuuuu, 10 янв 2012.

  1. Fuuuuu

    Fuuuuu Активный пользователь

    С нами с:
    20 ноя 2011
    Сообщения:
    24
    Симпатии:
    0
    Помогите пожалуйсто. Нужно прописать условие формата
    if ($a больше $b на 1000 и $c больше $d на 1000)

    Вроде бы можно сделать так:
    if ($a - $b > 1000 && $c - $d > 1000)
    Но проблемма в том что в переменных могут быть как положительные так и отрицательные значения и тогда всё путается.
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    если разница между а и б больше 1000 то она больше, не зависимо от чисел =)


    если имеется в виду "разница более чем на 1000"
    if (abs($a - $b) > 1000 AND abs($c - $d) > 1000)
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    скобки - не скобки, один фиг математические операции выполняются раньше сравнения
     
  4. Fuuuuu

    Fuuuuu Активный пользователь

    С нами с:
    20 ноя 2011
    Сообщения:
    24
    Симпатии:
    0
    Хорошая функция, запомню только всёравно проблемы не решает. Если в одной переменной будет минусовое значение а в другой плюсовое. До функции было -800 после функции получится 800, 2 переменная 2000, 800 - 2000 = -1200 условие не проходит хотя не должно потомучто изначально за место 800 было -800.

    Вобще данные в переменные идут в цикле в последовательности от -много до + много.
    В таком порядке.
    Нужно когда разность чисел привысит 1000 выполнять условие.
    -13454
    -13401
    -13399
    -12961
    -10270
    -9611
    -8943
    -8666
    200
    20440
    20757
    21286
    23027
    23403
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты фигню говоришь
    800-2000=-1200
    abs(-1200)=1200
     
  6. Fuuuuu

    Fuuuuu Активный пользователь

    С нами с:
    20 ноя 2011
    Сообщения:
    24
    Симпатии:
    0
    Блин точно, первый рабочий день плохо влияет :)
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вобщето не очень понятно как именно считать правильно, но с этой функой ты как раз разберешься.