Я тестирую что-то с помощью пакетного файла, чтобы сравнить 2 числа, если оно больше, меньше или равно. Я начинаю делать этот тест, чтобы выяснить, почему мой другой скрипт, который требует сравнения между 2 числами и не работает должным образом. Во время теста я обнаружил проблему и не могу понять, почему это происходит. Я надеюсь, что вы можете помочь мне с этим.
Допустим, у меня есть 2 переменные:
set a=12.5
set b=10.0
, если я сравню эти 2 числа:
IF %A% GTR %B% (echo A greater than B) ELSE (IF %A% LSS %B% (echo B greater than A) ELSE (echo A equal B))
Выход это: A greater than B
Я проверил несколько чисел с десятичными знаками и работает отлично, ИСКЛЮЧИТЬ , когда одно число меньше 10, а другое число больше 10.
пример:
set a=9.9
set b=12.3
IF %A% GTR %B% (echo A greater than B) ELSE (IF %A% LSS %B% (echo B greater than A) ELSE (echo A equal B))
в этом случае вывод: A greater than B
, что неверно.
Кто-нибудь может объяснить мне, почему это происходит и как это исправить?