Автокликер Clickermann :: Форум

Основной раздел => Общие вопросы => Topic started by: dmutruk on June 15, 2019, 12:40:25 AM

Title: Обычное условие, но почему не работает?
Post by: dmutruk on June 15, 2019, 12:40:25 AM
Кто может обьяснить почему неверное условие получается и внутрь ифа не входит?

Code: (clickermann) [Select]
arrpush($x, 2.2)
arrpush($x, 14.2)

IF( $x[0] - int($x[0]) = $x[1] - int($x[1]) )
   logwrite("ок")
end_if
halt
Title: Re: Обычное условие, но почему не работает?
Post by: Космич on June 15, 2019, 02:42:22 AM
У меня работает
Title: Re: Обычное условие, но почему не работает?
Post by: dmutruk on June 15, 2019, 02:57:32 AM
У меня:
кликкер 4,13,014 x64
винда 10 1809 (17763,503)

И вообще такая конструкция сравнения десятых долей через раз работает. У меня около сотни таких проверок идет и один вариант работает, а скопированный такой же с изменением одной переменной не работает. Пришлось избавиться от такой конструкции, но хотелось бы понять в чем причина такого поведения.
Title: Re: Обычное условие, но почему не работает?
Post by: Космич on June 15, 2019, 03:13:35 AM
На версии 4,13,014 x64 действительно не работает, но на х32 всё нормально. Впрочем, это не единственная проблема х64 версии, поэтому лучше скачай х32.
Title: Re: Обычное условие, но почему не работает?
Post by: dmutruk on June 15, 2019, 03:20:44 AM
Спасибо, заново переделывать уже не буду конечно, но на х32 пожалуй перейду.
Title: Re: Обычное условие, но почему не работает?
Post by: dramster on June 23, 2019, 03:36:57 AM
А я все не успокоюсь. Почему так?, почему в 64х не работает, загадка. Перепробовал всевозможные махинации. Помогает лишь присвоение вычислений до условия в отдельные переменные. В чем тут за загвоздка?