Намедни обнаружил, что перестала корректно отрабатывать одна из задач (причём уже долгое время). Разбор вопроса показал, что при сравнении чисел до 100К if работает корректно, а с числами свыше 100К (или ровно100К) возникает затык. Т.е. если сравнить 98001 и 99999 на предмет больше/меньше, то if уверенно выдаст, что 99999 больше. Но вот если сравнить 98001 и 100001, он отреагирует с точностью до наоборот.
Почему так происходит - я ХЗ.
Тем не менее, проблему удалось решить, выведя конечные данные в (локальные) переменные, задав тип переменной как "целое". После этого if стал отрабатывать корректно. В чём тут затык пока не разбирался. Действовал чисто по наитию Надеюсь кому-нибудь данная информация пригодится.
if и число >=100000
-
- Пассажир
- Сообщения: 9
- Зарегистрирован: Вт ноя 12, 2013 2:13 pm
- Благодарил (а): 0
- Поблагодарили: 0
-
- Ас
- Сообщения: 292
- Зарегистрирован: Пт июн 30, 2006 3:23 pm
- Благодарил (а): 7 раз
- Поблагодарили: 22 раза
Re: if и число >=100000
Почему так происходит - расписано в документации https://automate-my-tasks.com/ru/viewto ... f=11&t=940