@Web__Nikita03

Почему python неправильно делит с остатком?

42 % 10 = 2
Это правильно, но
-42 % 10 = 8
Почему?
  • Вопрос задан
  • 1073 просмотра
Решения вопроса 1
@Rioran
Excel & VBA senior
Дело в том, что при делении с остатком - остаток должен быть положительным. А это значит, что при делении с остатком отрицательных чисел нам нужно положительный остаток искать от МЕНЬШЕГО числа. Вот и получается, что при делении с остатком 42 на 10 мы отбрасываем меньшую, делимую на цело часть: 40. Остаётся 2. Так и при делении -42 с остатком мы отбрасываем меньшую, делимую на цело часть: -50, оставляя положительный остаток до -42 равный: -50 - (-42) = -50 + 42 = 8.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы