if и число >=100000

Обсуждение программы xStarter
Ответить
Jordan Greenman
Пассажир
Сообщения: 9
Зарегистрирован: Вт ноя 12, 2013 2:13 pm
Благодарил (а): 0
Поблагодарили: 0

if и число >=100000

Сообщение Jordan Greenman » Вт мар 19, 2024 8:34 am

Намедни обнаружил, что перестала корректно отрабатывать одна из задач (причём уже долгое время). Разбор вопроса показал, что при сравнении чисел до 100К if работает корректно, а с числами свыше 100К (или ровно100К) возникает затык. Т.е. если сравнить 98001 и 99999 на предмет больше/меньше, то if уверенно выдаст, что 99999 больше. Но вот если сравнить 98001 и 100001, он отреагирует с точностью до наоборот.

Почему так происходит - я ХЗ.

Тем не менее, проблему удалось решить, выведя конечные данные в (локальные) переменные, задав тип переменной как "целое". После этого if стал отрабатывать корректно. В чём тут затык пока не разбирался. Действовал чисто по наитию :) Надеюсь кому-нибудь данная информация пригодится.

Pavel
Ас
Сообщения: 292
Зарегистрирован: Пт июн 30, 2006 3:23 pm
Благодарил (а): 7 раз
Поблагодарили: 22 раза

Re: if и число >=100000

Сообщение Pavel » Чт мар 21, 2024 2:14 pm

Почему так происходит - расписано в документации https://automate-my-tasks.com/ru/viewto ... f=11&t=940

Ответить