Доброго времени суток.
Столкнулся со следующей проблемой:
В результате неких вычислений Clickermann-а получаю переменую значение которой лежит в диапазоне от 0 до 200. Эта переменная с точкой и сотыми долями.
Когда переменная не равна целому числу, не получается проверить значение этой переменной на условие больше/меньше.
В определённый момент переменная равна целому числу и в этом случае сравнение верно.
#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 выдаёт результат с точкой.
Если я, что то не так делаю, прошу объяснить.
Заранее спасибо.