Привет.
Причина заключается в работе с плавающей точкой во ВСЕХ версиях GDL.
Real Number - это число с плавающей точкой.
Решение предложено верное, но можно написать аккуратнее, например:
Мастер-скрипт
EPS = 0.0001
В других скриптах
if abs (a - 90) < EPS then
...
endif