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

backoff

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

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

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

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

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

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

 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
При сравнении чисел кавычки не нужны. Из-за кавычек программа воспринимает значения переменных как текст - http://zennolab.com/wiki/ru:logic
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113
красивая картинка 8-)
 

backoff

Client
Регистрация
20.04.2015
Сообщения
6 042
Благодарностей
6 476
Баллы
113
Спасибо. Вроде заработало как надо.
Но тогда если сравнивает как текст, то все равно же текст получается одинаковым или разным, или я что-то не так понимаю?
То есть это к тому, что работать должно по любому :-)
Раньше я только так и сравнивал и тексты и цифры и все работало

красивая картинка 8-)
дальше еще веселей есть :-)
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 885
Баллы
113
Вы пишете для текста больше или равно, но текст 4 не больше текста 8, и они так же не равны и не меньше, поэтому при таком написании в любом случае логика будет идти по неуспешному выходу.
Не путайтесь! Если у Вас сравнивается на больше\меньше, цифры нужно использовать без кавычек, если сравнивается на равенство, то тогда и цифры и тексты можно использовать в кавычках.
 

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