Пакет Windows - Почему это происходит? - PullRequest
1 голос
/ 03 марта 2011

, если 52524302617.60 lss 9660035072 (эхо НЕПРАВИЛЬНО) else (эхо исправлено!)

Каждый раз возвращает НЕПРАВИЛЬНО.

Ответы [ 2 ]

1 голос
/ 03 марта 2011

Арифметика в оболочке cmd ограничена целыми числами, а if выполняет численное сравнение, только если обе стороны полностью состоят из цифр.

Поскольку 52524302617.60 содержит ., строка сравнение выполняется с использованием lstrcmp().

0 голосов
/ 03 марта 2011

Это строковое сравнение, и для сравнения учитывается максимум символов.

как и в другом ответе Гравитация это только числовое сравнение, если обе строки могут быть преобразованы в целое число, и это предполагает отсутствие десятичной точки и не более 10 цифр.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...