Неправильное определение при сравнении в IF

  • Автор темы Автор темы backoff
  • Дата начала Дата начала

backoff

Client
Регистрация
20.04.2015
Сообщения
6 397
Реакции
6 674
Баллы
113
Приветствую. Версия 5.9.5.1
столкнулся со следующим.
Сравниваю числа по принципу "больше или ровно"

'{-Variable.total_cnt-}'>='{-Variable.howmutch-}'

где
{-Variable.total_cnt-} = 4
{-Variable.howmutch-} = 35

Почему при прохождении задания, программа думает, что 4 больше 35 ?
числа бывают разные, доходит до 5 до 7

При абсолютном сравнении, например:
'22'>='222'
показывает все правильно

в чем проблема может быть?

D2PQ94wUddllLA.jpg
 
При сравнении чисел кавычки не нужны. Из-за кавычек программа воспринимает значения переменных как текст - http://zennolab.com/wiki/ru:logic
 
красивая картинка 8-)
 
Спасибо. Вроде заработало как надо.
Но тогда если сравнивает как текст, то все равно же текст получается одинаковым или разным, или я что-то не так понимаю?
То есть это к тому, что работать должно по любому :)
Раньше я только так и сравнивал и тексты и цифры и все работало

красивая картинка 8-)
дальше еще веселей есть :-)
 
Вы пишете для текста больше или равно, но текст 4 не больше текста 8, и они так же не равны и не меньше, поэтому при таком написании в любом случае логика будет идти по неуспешному выходу.
Не путайтесь! Если у Вас сравнивается на больше\меньше, цифры нужно использовать без кавычек, если сравнивается на равенство, то тогда и цифры и тексты можно использовать в кавычках.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)