Помилка порівняння чисел

Недавно виявив, що програма неправильно порівнює від’ємні числа. Написав такий скрипт для перевірки:

При виконанні у мене виводить: A = -450, B = -400, A > B. Якщо скрипт переписати наступним чином, то порівняння виконується вірно.

Результат: A = -450, B = -400, A <= B

В деяких випадках (а це напевно i вiн є) при формуваннi умови змiннi потрiбно заключати в лапки (@if “$a”<=“$b” then @goto %a else @goto %b). Колись я стикався з подiбним.