Остаток от деления -12 на 5

Встретился с такой интересной ситуацией при вычислении -12%5 на разных языках. На python:

-12%5
3

На java:

-12%5
-2

На JavaScript:

-12%5
-2

Почему python так вычисляет?


Ответы (1 шт):

Автор решения: Ulius_n4

Марк Лутц, писал следующее: "Существует один очень тонкий момент: оператор // обычно называют оператором деления с усечением, но более точно было бы называть его оператором деления с округлением результата вниз – он округляет результат до ближайшего меньшего целого значения, то есть до целого числа, расположенного ниже истинного результата."

→ Ссылка