Я делаю некоторые вычисления с оператором %
в java
и python
.
При выполнении вычислений я обнаружил, что оператор %
работает с обоими языками по-разному при работе с отрицательными числами.
Например,
-21 % 4 = -1 // Java
-21 % 4 = 3 # Python
, поэтому я посмотрел некоторые посты здесь на stackoverflow и обнаружил, что в java
, %
дает остаток , тогда как в python
, %
дает модуль ,Они оба одинаковы для положительных чисел, но дают другой результат в случае отрицательных чисел, как показано в примере выше.
Поэтому я искал разницу между modulus и Остаток Прочтите некоторые посты онлайн, но мне все еще не ясна разница между остатком и модулем
Вопрос
Может кто-нибудь объяснить разницу между modulus
и remainder
впростые термины, используя приведенный выше пример?