Author Topic: (fixed) Использавать точки или запятые?  (Read 5447 times)

0 Members and 1 Guest are viewing this topic.

Bob

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Доброго времени суток.
Столкнулся со следующей проблемой:

В результате неких вычислений Clickermann-а получаю переменую значение которой лежит в диапазоне от 0 до 200. Эта переменная с точкой и сотыми долями.
Когда переменная не равна целому числу, не получается проверить значение этой переменной на условие больше/меньше.
В определённый момент переменная равна целому числу и в этом случае сравнение верно.

Code: (clickermann) [Select]
#name "Проверка"


wait(1)
$P = 199,1
$P1 = 199.1
$P2=0,5*10
$P3=0.5*10


IF ($P < 100)
print($P,"<100", "  ", $P, " меньше 100")
else
print($P,">100", "  ", $P, " больше 100")
END_IF


IF ($P1 < 100)
print($P1,"<100", "  ", $P1, " меньше 100")
else
print($P1,">100", "  ", $P1, " больше 100")
END_IF


print($P)
print($P1)
print($P2)
print($P3)
HALT

Лог:

199,1>100  199,1 больше 100      - верная оценка при использавании запятой
199.1<100  199.1 меньше 100      -  не верная оценка при использавании точки
199,1
199.1
0,5*10
5

В какой то момент  переменная принимает целое значение (без точки) и в этот момент всё верно.

Из примера видно, что сравнение при наличии запятой верно. Но Clickermann выдаёт результат с точкой.
Если я, что то не так делаю, прошу объяснить.

Заранее спасибо.


« Last Edit: December 29, 2012, 11:43:15 AM by Johnny »

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Использавать точки или запятые?
« Reply #1 on: November 19, 2012, 05:26:11 AM »
только точки. это баг, доставшийся нам из эпохи когда все было целым. то что с запятой работает тоже кстати баг :D
починим в ближайшей обнове. очень хорошо что вы на него наткнулись.

Bob

  • Зашел в гости
  • *
  • Posts: 17
    • View Profile
Re: Использавать точки или запятые?
« Reply #2 on: November 19, 2012, 03:52:28 PM »
Спасибо за разъяснение.