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

Основной раздел => Ошибки => Архив => Topic started by: Bob on November 19, 2012, 03:10:46 AM

Title: (fixed) Использавать точки или запятые?
Post by: Bob on November 19, 2012, 03:10:46 AM
Доброго времени суток.
Столкнулся со следующей проблемой:

В результате неких вычислений 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 выдаёт результат с точкой.
Если я, что то не так делаю, прошу объяснить.

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


Title: Re: Использавать точки или запятые?
Post by: Johnny on November 19, 2012, 05:26:11 AM
только точки. это баг, доставшийся нам из эпохи когда все было целым. то что с запятой работает тоже кстати баг :D
починим в ближайшей обнове. очень хорошо что вы на него наткнулись.
Title: Re: Использавать точки или запятые?
Post by: Bob on November 19, 2012, 03:52:28 PM
Спасибо за разъяснение.