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

Основной раздел => Ошибки => Архив => Topic started by: MIG29 on December 18, 2013, 01:55:23 PM

Title: DISTANCE не работает с дробными числами
Post by: MIG29 on December 18, 2013, 01:55:23 PM
Вот на картинках ::)
Title: Re: DISTANCE не работает с дробными числами
Post by: Vint on December 18, 2013, 03:16:14 PM
А почему он должен работать? Все функции работающие с координатами экрана, работают с целыми числами. И это правильно. В параметрах DIST задаются координаты точек. Точки могут иметь только целые координаты (мы же на субпикселы не бьём).
Тем более, что дистанцию он тоже округляет до целого, хотя здесь было бы не лишним оставить дробные числа.
Title: Re: DISTANCE не работает с дробными числами
Post by: ЦИТРИН on December 18, 2013, 10:09:04 PM
А почему он должен работать? Все функции работающие с координатами экрана, работают с целыми числами. И это правильно. В параметрах DIST задаются координаты точек. Точки могут иметь только целые координаты (мы же на субпикселы не бьём).
Тем более, что дистанцию он тоже округляет до целого, хотя здесь было бы не лишним оставить дробные числа.
Для чего например знать, где лежит половина пикселя,  если известно где лежит целое?
Title: Re: DISTANCE не работает с дробными числами
Post by: Vint on December 19, 2013, 08:35:04 AM
Для чего например знать, где лежит половина пикселя,  если известно где лежит целое?
Не понял... Это обычный вопрос или риторический?

Если вопрос зачем дробная дистанция в результате... Естественно для сравнения. Мы же измеряем не только расстояния в пределах одного ряда/колонки. А там зачастую разница похожих значений на уровне сотых.
Title: Re: DISTANCE не работает с дробными числами
Post by: MIG29 on December 19, 2013, 06:08:35 PM
А почему он должен работать? Все функции работающие с координатами экрана
Если так рассуждать, то почти ВСЕ функции "работают с координатами экрана".


Тем более, что дистанцию он тоже округляет до целого, хотя здесь было бы не лишним оставить дробные числа.
Да, это сказано в справке. Может дополнить просто  примечание
Title: Re: DISTANCE не работает с дробными числами
Post by: Johnny on December 19, 2013, 07:52:56 PM
на самом деле ларчик открывается крайне просто

инфа из истории: функция DIST была введена в 4.1, а полная поддержка чисел с точкой появилась лишь в версии 4.7, спустя два года (боже какой я старый). без округления функция просто бы не парсилась.

запишу в todo. действительно логичнее делать с дробью. но видно что за три года функция не очень была востребована.


Title: Re: DISTANCE не работает с дробными числами
Post by: Vint on April 24, 2018, 04:43:00 PM
Вижу народ смотрит этот пост. Уже с лохматой версии всё поправлено. DIST возвращает float
Тему прикрою.