Author Topic: DISTANCE не работает с дробными числами  (Read 8584 times)

0 Members and 1 Guest are viewing this topic.

MIG29

  • Освоившийся
  • **
  • Posts: 45
    • View Profile
Вот на картинках ::)
if_picture_in - зло

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: DISTANCE не работает с дробными числами
« Reply #1 on: December 18, 2013, 03:16:14 PM »
А почему он должен работать? Все функции работающие с координатами экрана, работают с целыми числами. И это правильно. В параметрах DIST задаются координаты точек. Точки могут иметь только целые координаты (мы же на субпикселы не бьём).
Тем более, что дистанцию он тоже округляет до целого, хотя здесь было бы не лишним оставить дробные числа.
« Last Edit: December 18, 2013, 03:20:12 PM by Vint »


ЦИТРИН

  • Супермодератор
  • Оплот сообщества
  • *
  • Posts: 484
  • Марафон опавших листьев, коктейль из дыма и мыслей
    • View Profile
Re: DISTANCE не работает с дробными числами
« Reply #2 on: December 18, 2013, 10:09:04 PM »
А почему он должен работать? Все функции работающие с координатами экрана, работают с целыми числами. И это правильно. В параметрах DIST задаются координаты точек. Точки могут иметь только целые координаты (мы же на субпикселы не бьём).
Тем более, что дистанцию он тоже округляет до целого, хотя здесь было бы не лишним оставить дробные числа.
Для чего например знать, где лежит половина пикселя,  если известно где лежит целое?
Бабочки полёт будит тихую поляну в солнечном свету...

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: DISTANCE не работает с дробными числами
« Reply #3 on: December 19, 2013, 08:35:04 AM »
Для чего например знать, где лежит половина пикселя,  если известно где лежит целое?
Не понял... Это обычный вопрос или риторический?

Если вопрос зачем дробная дистанция в результате... Естественно для сравнения. Мы же измеряем не только расстояния в пределах одного ряда/колонки. А там зачастую разница похожих значений на уровне сотых.


MIG29

  • Освоившийся
  • **
  • Posts: 45
    • View Profile
Re: DISTANCE не работает с дробными числами
« Reply #4 on: December 19, 2013, 06:08:35 PM »
А почему он должен работать? Все функции работающие с координатами экрана
Если так рассуждать, то почти ВСЕ функции "работают с координатами экрана".


Тем более, что дистанцию он тоже округляет до целого, хотя здесь было бы не лишним оставить дробные числа.
Да, это сказано в справке. Может дополнить просто  примечание
if_picture_in - зло

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: DISTANCE не работает с дробными числами
« Reply #5 on: December 19, 2013, 07:52:56 PM »
на самом деле ларчик открывается крайне просто

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

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



Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: DISTANCE не работает с дробными числами
« Reply #6 on: April 24, 2018, 04:43:00 PM »
Вижу народ смотрит этот пост. Уже с лохматой версии всё поправлено. DIST возвращает float
Тему прикрою.